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())
![]()