📜  PyQt5 - 添加标签到状态栏(1)

📅  最后修改于: 2023-12-03 14:45:46.355000             🧑  作者: Mango

PyQt5 - 添加标签到状态栏

当一个应用程序在处理一些长时间的操作时,状态栏通常是用来提供关于应用程序状态的信息的。PyQt5 可以让我们很容易的向状态栏添加标签以及其他的小部件。

添加标签到状态栏

为了向状态栏添加标签,我们需要使用 QStatusBar 类来创建状态栏。然后我们可以使用 addPermanentWidget() 方法来添加一个小部件。下面是一个简单的例子:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QStatusBar, QLabel


class Example(QMainWindow):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
    def initUI(self):
        
        # 创建状态栏
        statusbar = self.statusBar() 
        
        # 创建标签
        label = QLabel("Ready", self)
        
        # 将标签添加到状态栏
        statusbar.addPermanentWidget(label)
        
        self.setGeometry(300, 300, 350, 250)
        self.setWindowTitle('Statusbar')
        self.show()


if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在这个例子中,我们创建了一个 QLabel 标签并将它添加到状态栏中。我们调用 statusBar() 方法创建 QStatusBar 对象,并使用 addPermanentWidget() 方法在状态栏中添加标签。

总结

PyQt5 可以用很多方式向状态栏中添加小部件。它可以让我们在状态栏中显示各种不同类型的信息,提高我们应用程序的用户体验。