解释pyqt5中statusBar
时间: 2023-07-03 12:28:33 浏览: 109
在 PyQt5 中,statusBar(状态栏)是 QMainWindow(主窗口)类中的一个方法,用于创建和管理状态栏。通过调用 `statusBar()` 方法,可以获得一个 QStatusBar 对象,然后可以在状态栏中添加控件,例如 QLabel、QProgressBar、QComboBox 等等。
下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.statusBar().showMessage('Ready')
self.setCentralWidget(QLabel('Hello World'))
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个例子中,`self.statusBar().showMessage('Ready')` 方法创建了一个状态栏,并在状态栏中显示文字 "Ready"。通过 `self.setCentralWidget(QLabel('Hello World'))` 方法设置了一个 QLabel 作为主窗口的中心部件。
在实际开发中,可以通过 QStatusBar 的各种方法来自定义状态栏的外观和行为,例如添加永久窗口、显示进度条等等。
阅读全文