首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python对齐QMenuBar

用Python对齐QMenuBar
EN

Stack Overflow用户
提问于 2014-10-29 17:05:53
回答 1查看 2.3K关注 0票数 1

我必须把'Menu5‘和MenuBar的右边对齐。这在Python中有可能吗?(PyQt4)

示例

我在C中找到了关于如何做到这一点的信息。

对齐QMenuBar项(在左边添加一些,在右侧添加一些)

但我不知道我怎么能用Python做到这一点。

我的代码:

代码语言:javascript
复制
import sys
from PyQt4 import QtGui
from PyQt4 import QtCore

class Example(QtGui.QMainWindow):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()
    def initUI(self):
        grid = QtGui.QGridLayout()


        panel = QtGui.QWidget()
        panel.setLayout(grid)
        self.setCentralWidget(panel)
        menubar1 = self.menuBar()
        menubar1.addMenu('&Menu1')
        menubar1.addMenu('&Menu2')
        menubar1.addMenu('&Menu3')
        menubar1.addMenu('&Menu4')
        menubar1.addMenu('&Menu5')
        self.setLayout(grid)
        self.move(300, 150)
        self.setWindowTitle('TestApp')
        self.show()

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-01 22:49:22

setCornerWidget有QMenuBar函数,它允许您这样做。

代码语言:javascript
复制
    menubar1 = self.menuBar()
    menubar1.addMenu('&Menu1')
    menubar1.addMenu('&Menu2')
    menubar1.addMenu('&Menu3')
    menubar1.addMenu('&Menu4')

    self.menuBr= QtGui.QMenuBar(menubar1)
    menubar1.setCornerWidget(self.menuBr, QtCore.Qt.TopRightCorner)
    self.menu5 = QtGui.QMenu(self.menuBr)
    self.menu5.setTitle("Menu5")
    self.menuBr.addAction(self.menu5.menuAction())
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26636548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档