我已使用以下功能成功向标准导航工具栏添加了一个按钮,但是我的新按钮出现在工具栏的右侧,我希望它遵循左侧的现有按钮。我找不到任何有关定位或对齐按钮的参考。
我猜原因是布局中添加了一个 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)
不建议修改
NavigationToolbar2QT
,因为以后可能会坏掉。
如果您坚持这样做,您可以对当前版本执行以下操作。 (原始工具栏的最后一个操作(或小部件)是填充剩余空间的标签。)
self.toolbar.insertWidget(self.toolbar.actions()[-1],
self.measure_button)