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

2024-05-15 23:36:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当窗口启动时,我想添加另一个菜单项。我尝试了一些我在google上找到的代码,但似乎没有任何效果。代码将需要放入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()

Tags: 代码fromimportselfappuimaindef
1条回答
网友
1楼 · 发布于 2024-05-15 23:36:05

它应该很简单,只需访问QMainWindowmenuBar()并添加一个项,例如:(我删除了Ui\u主窗口行,只是因为我不知道它对于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()

相关问题 更多 >