QStatusBar 是什么?
QStatusBar类提供了一个适合于显示状态信息的横向条幅。
状态指示分为三类:
Temporary – 一般地占据了大部分的状态栏。用于解释控件提示文本或菜单项。
Normal – 状态栏的一部分,并可能被临时消息覆盖。用于在文字处理时显示页面和行号。
Permanent – 永远不会隐藏。用于一些重要的提示,例如,大小写锁定指示。
通常,对状态栏功能的请求都与 QMainWindow 对象相关。QMainWindow 提供了一个主应用程序窗口,包括菜单栏、工具栏、停靠控件和大控件周边的状态栏。
看完整代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QStatusBar
import sys
from PyQt5.QtGui import QIcon
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Status Bar")
self.setGeometry(300, 200, 500, 400)
self.setIcon()
self.createStatusBar()
def setIcon(self):
appIcon = QIcon("icon.png")
self.setWindowIcon(appIcon)
def createStatusBar(self):
self.myStatus = QStatusBar()
self.myStatus.showMessage("显示3秒", 3000)
self.setStatusBar(self.myStatus)
myapp = QApplication(sys.argv)
window = Window()
window.show()
myapp.exec_()
sys.exit()
执行结果: