2011-12-16 99 views
2

默認情況下,PyQT中的工具欄按鈕與左邊對齊,是否有可能讓它們居中以便在調整大小時滑動?PyQT中心工具欄按鈕

回答

8

我不知道我理解正確的,但如果你正在尋找一種方式,相對於中心工具欄上的按鈕QMainWindow,然後是有一個(hackish的)的方式。你只需要放置一個像「間隔」一樣的小部件。這基本上是一個QWidgetexpanding大小政策。

下面是一個小例子:

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_()) 

它給你這樣的:

enter image description here

+0

Awesomeballs,謝謝! – FLX 2011-12-17 16:42:23