PyQT中心工具栏按钮

FLX*_*FLX 2 python pyqt pyqt4

默认情况下,PyQT中的工具栏按钮与左侧对齐,是否可以使它们居中以便在调整大小时滑动?

Ava*_*ris 9

我不确定我是否理解正确,但是如果你正在寻找一种方法来固定工具栏上的 按钮QMainWindow,那么是的,有一种(hackish)方式.你只需要放置一个像'spacer'的小部件.这基本上是一个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_())
Run Code Online (Sandbox Code Playgroud)

哪个给你这个:

在此输入图像描述