PYQT在现有的UI打开之前添加额外的菜单项



你好,我在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()

它应该像访问QMainWindowmenuBar()并添加一个项目一样简单,例如:(我删除了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()

相关内容

  • 没有找到相关文章

最新更新