菜单栏、工具栏与状态栏-QStatusBar

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

 

posted @ 2020-08-07 12:55  Laney_Sun  阅读(399)  评论(0编辑  收藏  举报