我有一个简单的GUI,其中QWidget是我的主要类,我需要创建这样一个子菜单:

当我尝试使用QMenuBar时,结果如下所示:

如何创建像第一张图片那样的子菜单?如果我想要像第一张图片那样的结果,我应该将我的主类更改为QMainWindow吗?
代码:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Widget(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent=parent)
self.setWindowTitle("Network Automation")
#self.setFixedSize(350, 500)
#Menubar
filemenu = QMenuBar()
menu = filemenu.addMenu('&File')
submenu = menu.addMenu('&Open File')
layout = QGridLayout(self)
layout.addWidget(filemenu, 0, 1)
app = QApplication(sys.argv)
app.setStyle('Plastique')
app.processEvents()
window = Widget()
window.show()
sys.exit(app.exec_())请帮帮忙。
发布于 2017-07-24 08:51:14
想必您想要更改
submenu = menu.addMenu('&Open File')
至
openaction = menu.addAction('&Open File')
https://stackoverflow.com/questions/45274582
复制相似问题