PyQt4工具栏方向

时间:2016-02-13 07:52:21

标签: user-interface pyqt4 python-3.4

我想让一个工具栏在我窗口的左侧运行,但到目前为止它是水平的。我已经尝试了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())

1 个答案:

答案 0 :(得分:0)

Pythons帮助函数将告诉你它需要什么参数:

require 'socket'
Thread.abort_on_exception=true

因此它需要>>> help(QToolBar.setOrientation) setOrientation(...) QToolBar.setOrientation(Qt.Orientation) 枚举值作为参数。

这些枚举值通常可以作为Qt.Orientation类的属性找到,在这种情况下defined valuesQtCore.QtHorizontal,所以在你的情况下,只需使用:

Vertical