PyQt5菜单添加+事件+状态栏-7
1 from PyQt5.QtWidgets import QApplication,QMainWindow,QAction 2 from PyQt5.QtGui import QIcon 3 #demo_7:菜单添加action以及状态栏显示消息 4 import sys 5 class Example(QMainWindow): 6 def __init__(self): 7 self.app = QApplication(sys.argv) 8 super().__init__() 9 self.initUI() 10 11 def initUI(self): 12 action=QAction(QIcon('exit.png'),'&exit',self) #定义一个Action即动作 13 action.setStatusTip('Exit application')#状态栏信息 14 action.triggered.connect(self.app.quit) #触发事件动作为"关闭窗口" 15 action.setShortcut('Ctrl+Q')#快捷键设置 16 self.statusBar()#状态栏信 17 18 menu=self.menuBar() #当前窗体创建menuBar 19 fmenu=menu.addMenu('&file') 20 21 menu2 = self.menuBar() 22 fmenu2 = menu2.addMenu('&test') #再添加一个menuBar 23 24 fmenu.addAction(action) #为第一级别menu添加动作 25 self.setGeometry(300, 300, 300, 200) 26 self.setWindowTitle('Statusbar') 27 self.show() 28 29 if __name__=='__main__': 30 31 e=Example() 32 sys.exit(e.app.exec())