• 菜单栏、工具栏与状态栏-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_())
  • 相关阅读:
    mongoGridFS
    ModelClientValidationRule同时存在多个位置解决方案
    C# 使用 SocketAsyncEventArgs 实现UdpSocket系列
    如何把握机会
    c#异步socket
    服务器×××上的MSDTC不可用解决办法
    分享.net常见的内存泄露及解决方法
    如何处理几十万条并发数据
    iphone开发,模拟器生成文件路径
    Iphone隐藏和显示TabBar的方法
  • 原文地址:https://www.cnblogs.com/lynsha/p/13452171.html
Copyright © 2020-2023  润新知