PyQt4 工具栏方向

PyQt4 Toolbar Orientation

我想在 window 的左侧 运行 下方添加一个工具栏,但到目前为止它是水平的。我试过 setOrientation() 但我不知道我需要在其中放入什么参数。

这是我的工具栏代码:

self.toolbar=QtGui.QToolBar(self)

self.toolbar.addAction(QtGui.QIcon('new.png'),'New file', self.createNew)
self.toolbar.addAction(QtGui.QIcon('open.png'),'Open file', self.openFile)
self.toolbar.addAction(QtGui.QIcon('save.png'),'Save file', self.save)
self.toolbar.addAction(QtGui.QIcon('saveAs.png'),'Save file as', self.saveAs)

self.toolbar.addSeparator()

self.toolbar.addAction(QtGui.QIcon('about.png'),'About TextEdit', self.aboutMe)
self.toolbar.addAction(QtGui.QIcon('close.png'),'Close TextEdit', self.closeEvent)

self.toolbar.setFloatable(False)
self.toolbar.setOrientation(????????) # This is the line I'm struggling with
self.toolbar.resize(self.toolbar.sizeHint())

Python 帮助函数会告诉您它需要哪些参数:

>>> help(QToolBar.setOrientation)

setOrientation(...)
    QToolBar.setOrientation(Qt.Orientation)

所以它需要一个 Qt.Orientation 枚举值作为参数。

像这样的枚举值通常可以作为 QtCore.Qt class 的属性找到,在这种情况下 defined valuesHorizontalVertical ,所以在你的情况下,只需使用:

self.toolbar.setOrientation(QtCore.Qt.Vertical)