PyQt5 – QStatusBar小工具

  • Post category:Python

PyQt5 提供了一个 QStatusBar 类,用于在主窗口底部添加一个小部件,用来显示应用程序的状态信息,比如进度条、文本消息等。在本文中,我们将介绍如何使用 PyQT5 的 QStatusBar 控件以及使用示例。

创建QStatusBar小部件

要创建一个 QStatusBar 控件,需要使用 QMainWindow 类的 statusBar() 方法。该方法将返回一个 QStatusBar 实例,可以在主窗口中添加控件。

from PyQt5.QtWidgets import QApplication, QMainWindow, QStatusBar

app = QApplication([])
window = QMainWindow()
status_bar = QStatusBar()
window.setStatusBar(status_bar)

通过 QMainWindow 的 setStatusBar() 方法,将 QStatusBar 控件添加到主窗口中。

在QStatusBar中显示文本

可以使用 showMessage() 方法在 QStatusBar 中显示文本消息。

from PyQt5.QtWidgets import QApplication, QMainWindow, QStatusBar

app = QApplication([])
window = QMainWindow()
status_bar = QStatusBar()
window.setStatusBar(status_bar)
status_bar.showMessage('Ready')

window.show()
app.exec_()

在这个例子中,我们在 QStatusBar 中显示了一个 Ready 的文本消息。

在QStatusBar中显示进度条

QStatusBar 还可以显示进度条。可以使用 show / hide / setValue() 等方法控制进度条的显示或者隐藏以及进度值的更新。

from PyQt5.QtWidgets import QApplication, QMainWindow, QStatusBar, QProgressBar

app = QApplication([])
window = QMainWindow()
status_bar = QStatusBar()
window.setStatusBar(status_bar)
progress_bar = QProgressBar()
status_bar.addWidget(progress_bar)
progress_bar.setValue(50)

window.show()
app.exec_()

这个例子中,我们在 QStatusBar 中添加了一个 QProgressBar 控件,并将其值设为 50。

以上便是使用 PyQt5 的 QStatusBar 控件的一个简单教程,通过掌握这些方法,可以在应用程序中添加一个漂亮的底部状态栏,并显示或者隐藏不同的状态信息。