MainWindow对象在底部保留有一个水平条,作为状态栏(QStatusBar),用于显示永久的或临时的状态信息。
通过主窗口的QMainWindow的setStatusBar()函数设置状态栏
QStatusBar类中的常用方法:
addWidget() 在状态栏中添加给定的窗口小控件对象
addPermanentWidget() 在状态栏中永久添加给定的窗口小控件
showMessage() 在状态栏中显示一条临时信息指定时间间隔
clearMessage() 删除正在显示的临时信息
removeWidget() 从状态栏中删除指定的小控件
案例36 QStatusBar的使用
import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QTextEdit, QAction, QStatusBar from PyQt5.QtGui import QIcon class StatusBarDemo(QMainWindow): def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle("QStatusBar 例子") self.resize(300, 200) bar = self.menuBar() file = bar.addMenu("File") file.addAction("show") file.triggered[QAction].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) demo = StatusBarDemo() demo.show() sys.exit(app.exec_())