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 控件的一个简单教程,通过掌握这些方法,可以在应用程序中添加一个漂亮的底部状态栏,并显示或者隐藏不同的状态信息。