QStatusBar 类提供了一个适合呈现状态信息的水平条。
QStatusBar 可以显示三类信息:
1、sizeGripEnabled : bool
右下角的 QSizeGrip 是否启用。默认为 true。
1、void clearMessage()
删除显示的临时消息。
2、【信号】void messageChanged(const QString &message)
每当临时消息更改时,都会发出此信号。新的临时消息在参数中传递,当消息被删除时,该参数是一个空字符串。
3、void showMessage(const QString &message, int timeout = 0)
隐藏正常消息并在指定的毫秒数内显示给定的临时消息,显示临时消息结束后之前隐藏的正常消息也不会再次出现。如果 timeout 为 0,则消息将作为正常消息一直显示。
4、void addPermanentWidget(QWidget *widget, int stretch = 0)
将给定的小部件作为显示永久消息的小部件添加到此状态栏,位于状态栏的最右侧。当状态栏尺寸变化时,stretch 参数用于计算给定小部件的合适大小。 默认拉伸因子为 0,即为小部件提供最小空间。
如果临时消息很长,小部件也不会被临时消息阻挡。
int insertPermanentWidget(int index, QWidget *widget, int stretch = 0)
在索引处插入永久小部件。
5、void addWidget(QWidget *widget, int stretch = 0)
将给定的小部件添加到此状态栏。参数2同上。
小部件位于第一个永久小部件的最左侧并且可能会被临时消息遮挡。
int insertWidget(int index, QWidget *widget, int stretch = 0)
在索引处插入小部件。
6、QString currentMessage()
返回当前显示的临时消息,如果没有此类消息,则返回空字符串。
7、void removeWidget(QWidget *widget)
从状态栏中移除指定的小部件。可以移除通过 addWidget() 和 addPermanentWidget() 添加的小部件。
此功能不会删除小部件,而是将其隐藏。要再次添加小部件,必须同时调用 addWidget() / addPermanentWidget() 和 show() 函数。