【问题标题】:PyQt4 Toolbar OrientationPyQt4 工具栏方向
【发布时间】:2016-02-13 07:52:21
【问题描述】:

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

【问题讨论】:

    标签: user-interface pyqt4 python-3.4


    【解决方案1】:

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

    >>> help(QToolBar.setOrientation)
    
    setOrientation(...)
        QToolBar.setOrientation(Qt.Orientation)
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      相关资源
      最近更新 更多