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())