我有一个 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_()
问候,
