PyQt5 QStatusBar控件
QMainWindow对象在底部保留一个水平条作为 状态栏 。它用于显示永久或上下文的状态信息。
有三种类型的状态指示器−
Temporary −暂时占据状态栏的大部分空间。例如,用于解释工具提示文本或菜单项。
Normal −占据状态栏的一部分,临时消息可以将其隐藏。例如,用于在文字处理器中显示页码和行号。
Permanent −它永远不会隐藏。用于重要的模式指示。例如,某些应用在状态栏中放置了一个大写锁定指示器。
可以通过statusBar()函数来获取QMainWindow的状态栏。setStatusBar()函数激活状态栏。
QStatusBar类的方法
序号 | 方法和描述 |
---|---|
1 | addWidget() 在状态栏中添加给定的小部件对象 |
2 | addPermanentWidget() 永久地在状态栏中添加给定的小部件对象 |
3 | showMessage() 在状态栏中显示一个临时消息,持续一定的时间间隔 |
4 | clearMessage() 移除正在显示的任何临时消息 |
5 | removeWidget() 从状态栏中移除指定的小部件 |
示例
在下面的示例中,一个顶层的QMainWindow拥有一个菜单栏和一个QTextEdit对象作为其中央部件。
窗口的状态栏被激活,如上所述。
菜单的触发信号被传递给processtrigger()槽函数。如果触发了“show”操作,它会在状态栏中显示一个临时消息,如下所示−
该信息将在2000毫秒(2秒)后被删除。如果触发了“add”操作,将添加一个按钮小部件。
删除操作将从状态栏中移除该按钮。
完整代码如下:
上述代码产生以下输出。状态栏显示所选菜单按钮的标题 –