PyQt5 – 为状态栏添加标签

  • Post category:Python

以下是详细的Python PyQt5为状态栏添加标签的攻略。

1. 安装PyQt5

在终端运行下面的命令来安装PyQt5:

pip install PyQt5

2. 创建一个应用程序窗口

通过以下代码创建一个PyQt5应用程序窗口:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

app = QApplication(sys.argv)
win = QMainWindow()
win.show()
sys.exit(app.exec_())

3. 创建状态栏并添加标签

使用statusBar()方法创建状态栏,并使用addPermanentWidget()方法在状态栏中添加标签。以下代码显示如何在状态栏中添加一个标签:

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

app = QApplication(sys.argv)
win = QMainWindow()
label = QLabel("Ready", win)
win.statusBar().addPermanentWidget(label)
win.show()
sys.exit(app.exec_())

运行代码,应该可以看到状态栏底部显示一个指定的标签文字”Ready”。

4. 在状态栏上更新标签

状态栏标签的内容可以使用setText()方法来更新。以下代码显示如何运用QTimer来实现状态栏标签文本的变换:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
from PyQt5.QtCore import QTimer

app = QApplication(sys.argv)
win = QMainWindow()
label = QLabel("Ready", win)
win.statusBar().addPermanentWidget(label)

timer = QTimer(win)
timer.timeout.connect(lambda: label.setText("New Text"))
timer.start(1000)

win.show()
sys.exit(app.exec_())

运行代码,状态栏标签文本每隔一秒将切换为”New Text”。

以上是关于如何在Python PyQt5应用程序中为状态栏添加标签的攻略。