向 PyQT/Matplotlib NavigationToolbar2QT 添加按钮

问题描述 投票:0回答:1

我已使用以下功能成功向标准导航工具栏添加了一个按钮,但是我的新按钮出现在工具栏的右侧,我希望它遵循左侧的现有按钮。我找不到任何有关定位或对齐按钮的参考。

我猜原因是布局中添加了一个 QSpacerItem,但是如何在它之前挤压我的按钮?

def add_toolbar(self):
    self.toolbar = NavigationToolbar(self.canvas, self, True)
    self.measure_button = QtWidgets.QToolButton(self.toolbar)
    self.measure_button.clicked.connect(self.measure)
    self.measure_button.setIcon(QtGui.QIcon('MyButtonIcon.jpg'))
    self.toolbar.addWidget(self.measure_button)
    self.addToolBar(QtCore.Qt.TopToolBarArea, self.toolbar)
python matplotlib pyqt
1个回答
1
投票

不建议修改

NavigationToolbar2QT
,因为以后可能会坏掉。

如果您坚持这样做,您可以对当前版本执行以下操作。 (原始工具栏的最后一个操作(或小部件)是填充剩余空间的标签。)

    self.toolbar.insertWidget(self.toolbar.actions()[-1],
        self.measure_button)
© www.soinside.com 2019 - 2024. All rights reserved.