通過點擊菜單欄的按鈕,在狀態欄顯示5秒的文字
""" 創建和使用狀態欄 """ import sys, math from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * class StatusBar(QMainWindow): def __init__(self): super(StatusBar, self).__init__() self.initUI() def initUI(self): self.setWindowTitle("狀態欄演示") self.resize(300, 200) bar = self.menuBar() #添加目錄 file = bar.addMenu("File") #添加動作 file.addAction("show") #對菜單添加動作 file.triggered.connect(self.processTrigger) self.setCentralWidget(QTextEdit()) self.statusBar = QStatusBar() self.setStatusBar(self.statusBar) def processTrigger(self, q): if q.text() == "show": self.statusBar.showMessage(q.text() + "菜單被點擊了", 5000) if __name__ == "__main__": app = QApplication(sys.argv) main = StatusBar() main.show() sys.exit(app.exec_())