在Python中对齐QMenuBar
我必须将“菜单5”与菜单栏的右侧对齐。 这在Python中是可能的吗?(PyQt4) 我在那里找到了有关如何在C中执行此操作的信息 但我不知道如何在Python中实现这一点 我的代码:在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_
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设计更容易。我试过了,但无论如何我都有问题。