2
默認情況下,PyQT中的工具欄按鈕與左邊對齊,是否有可能讓它們居中以便在調整大小時滑動?PyQT中心工具欄按鈕
默認情況下,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_())
它給你這樣的:
Awesomeballs,謝謝! – FLX 2011-12-17 16:42:23