Python编程实例-PyQt5 GUI编程-状态栏

Python编程实例-PyQt5 GUI编程-状态栏,第1张

状态栏(QStatusBar)

在桌面应用程序中,主窗口是一个典型的应用程序窗口,具有菜单栏、工具栏和状态栏。

主窗口有自己的 QMenuBarQToolBarQDockWidgetQStatusBar 布局。 它还具有仅用于中心小部件的布局,其中不能放置其他小部件。可以使用 QMainWindow 类制作主应用程序窗口。

本次实例将演示如何使用主窗口的状态栏:QStatusBar

状态栏是放置在应用程序底部的一个小部件,用于呈现应用程序的状态信息。

要在状态栏上显示文本,请使用 showMessage() 方法。 如果你想让文本消失,使用 clearMessage() 方法或使用showMessage()方法来设置文本显示的时间。

如果您想要当前显示在状态栏上的消息文本,请使用 currentMessage() 方法。 每当状态栏上的消息发生更改时,QStatusBar 类都会创建 messageChanged() 信号。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow


class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        self.statusBar().showMessage('Ready')

        self.setWindowTitle('Statusbar')
        self.setGeometry(300, 300, 300, 200)
        self.show()

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = MainWindow()
    sys.exit(app.exec())

状态栏是通过第一次从 QMainWindow 类调用 statusBar() 来创建的。

从下一次调用中,恢复状态栏对象。 可以使用 showMessage() 方法设置将在状态栏上显示的消息。

self.statusBar().showMessage('Ready')

运行结果如下:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/868903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存