1

嗨,我在 QT 中设计了一个基本的 GUI,并从中创建了一个 .py 文件。

当窗口启动时,我想添加另一个菜单项。我已经尝试了一些在谷歌上找到的代码,但似乎没有任何效果。代码需要进入方法 addAdminMenu()

from PyQt4 import QtGui

import sys
from supplypy.core.windows.main_window import Ui_MainWindow
class SRM(QtGui.QWidget):
    def __init__(self):
        self.app = QtGui.QApplication(sys.argv)
        self.MainWindow = QtGui.QMainWindow()
        self.ui = Ui_MainWindow()    
        self.ui.setupUi(self.MainWindow)
        self.MainWindow.show()
        sys.exit(self.app.exec_())

    def addAdminMenu(self):
        pass
        #####Add code here to create a Admin menu####

if __name__ == '__main__':
        srm = SRM()
4

1 回答 1

1

它应该像访问和添加一个项目一样简单menuBar()QMainWindow例如:(我删除了 Ui_MainWindow 行只是因为我不知道它的用途——Windows 要求?)

from PyQt4 import QtGui

import sys
class SRM(QtGui.QWidget):
    def __init__(self):
        self.app = QtGui.QApplication(sys.argv)
        self.MainWindow = QtGui.QMainWindow()
        self.menubar = self.MainWindow.menuBar()
        self.MainWindow.show()
        self.addAdminMenu()
        sys.exit(self.app.exec_())

    def addAdminMenu(self):
        self.menubar.addMenu('&Admin');

if __name__ == '__main__':
        srm = SRM()
于 2013-05-12T14:46:52.500 回答