Skip to main content
 首页 » 编程设计

python之如何将菜单栏添加到 QWidget

2025年05月04日13lexus

我有一个 Qwidget,它通常显示在 Qmainwindow 中。 有时不需要使用整个主窗口,因为您只想使用某个 Qwidget 中的功能。如果是这样的话,我希望在我的小部件中有一个菜单栏。

我试过:

if parent  == "self": 
    self.layout().addMenubar(self) 

但是使用上面的代码它只会停止编译而不会引发任何错误。 我做错了什么?谢谢!

请您参考如下方法:

好的,我可以!

您只需在 QWidget 中添加 QtGui.QMenuBar(self) 并像 QMainWindows 一样实现。

引用:Here


例子;

import sys 
from PyQt4 import QtGui 
class QTestWidget (QtGui.QWidget): 
    def __init__ (self): 
        super(QTestWidget, self).__init__() 
        self.myQMenuBar = QtGui.QMenuBar(self) 
        exitMenu = self.myQMenuBar.addMenu('File') 
        exitAction = QtGui.QAction('Exit', self)         
        exitAction.triggered.connect(QtGui.qApp.quit) 
        exitMenu.addAction(exitAction) 
 
myQApplication = QtGui.QApplication(sys.argv) 
myQTestWidget = QTestWidget() 
myQTestWidget.show() 
myQApplication.exec_() 

问候,