import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
class demoQMenuBar(QMainWindow):
def __init__(self):
super(demoQMenuBar, self).__init__()
bar = self.menuBar()
file = bar.addMenu("File")
#直接添加action
file.addAction("New")
#先新建action对象,再添加到menu
save = QAction("Save", self)
save.setShortcut("Ctrl+S")
file.addAction(save)
#用addMenu在menu里面再添加一个menu
edit = file.addMenu("Edit")
#在edit这个menu里添加两个action
edit.addAction("Copy")
edit.addAction("Paste")
quit = QAction("Quit", self)
file.addAction(quit)
#trigger就是点击时候会触发
file.triggered[QAction].connect(self.processtrigger)
layout = QHBoxLayout()
self.setLayout(layout)
self.setWindowTitle('0434QMenuBar')
def processtrigger(self, q):
print(q.text() + " is triggered")
if __name__ == '__main__':
app = QApplication(sys.argv)
win = demoQMenuBar()
win.show()
sys.exit(app.exec_())