''' 【简介】 PyQt5中 Qmenu 例子
'''
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *
class MenuDemo(QMainWindow): def init(self, parent=None): super(MenuDemo, self).init(parent) layout = QHBoxLayout() bar = self.menuBar() file = bar.addMenu("File") file.addAction("New") save = QAction("Save", self) save.setShortcut("Ctrl+S") file.addAction(save) edit = file.addMenu("Edit") edit.addAction("copy") edit.addAction("paste") quit = QAction("Quit", self) file.addAction(quit) file.triggered[QAction].connect(self.processtrigger) self.setLayout(layout) self.setWindowTitle("menu 例子") self.resize(350, 300)
def processtrigger(self, q):
print(q.text() + " is triggered")
if name == 'main': app = QApplication(sys.argv) demo = MenuDemo() demo.show() sys.exit(app.exec_())