【发布时间】:2013-12-24 21:01:07
【问题描述】:
默认情况下,PyQT 中的工具栏按钮是左对齐的,是否可以使它们居中以便在调整大小时它们可以滑动?
【问题讨论】:
默认情况下,PyQT 中的工具栏按钮是左对齐的,是否可以使它们居中以便在调整大小时它们可以滑动?
【问题讨论】:
我不确定我的理解是否正确,但如果您正在寻找一种将工具栏上的按钮居中的方法相对于 QMainWindow,那么是的,有一种(hackish)方法。您只需要放置一个像“间隔器”一样的小部件。这基本上是 QWidget 和 expanding 大小策略。
这是一个最小的例子:
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
main = QtGui.QMainWindow()
toolbar = QtGui.QToolBar()
# spacer widget for left
left_spacer = QtGui.QWidget()
left_spacer.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
# spacer widget for right
# you can't add the same widget to both left and right. you need two different widgets.
right_spacer = QtGui.QWidget()
right_spacer.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
# here goes the left one
toolbar.addWidget(left_spacer)
# some dummy actions
toolbar.addAction('one')
toolbar.addAction('two')
toolbar.addAction('three')
# and the right one
toolbar.addWidget(right_spacer)
main.addToolBar(toolbar)
main.show()
sys.exit(app.exec_())
这给了你这个:
【讨论】: