Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中对齐QMenuBar_Python_Qt_Alignment_Pyqt4_Qmenubar - Fatal编程技术网

在Python中对齐QMenuBar

在Python中对齐QMenuBar,python,qt,alignment,pyqt4,qmenubar,Python,Qt,Alignment,Pyqt4,Qmenubar,我必须将“菜单5”与菜单栏的右侧对齐。 这在Python中是可能的吗?(PyQt4) 我在那里找到了有关如何在C中执行此操作的信息 但我不知道如何在Python中实现这一点 我的代码: import sys from PyQt4 import QtGui from PyQt4 import QtCore class Example(QtGui.QMainWindow): def __init__(self): super(Example, self).__init_

我必须将“菜单5”与菜单栏的右侧对齐。 这在Python中是可能的吗?(PyQt4)

我在那里找到了有关如何在C中执行此操作的信息

但我不知道如何在Python中实现这一点

我的代码:

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()

请提供帮助。

QMenuBar具有setCornerWidget功能,允许您执行此操作

    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())

您是否尝试过使用QtDesigner?它使GUI设计更容易。我试过了,但无论如何我都有问题。