目录
1.状态栏介绍:
2.代码方式创建状态栏:
3. 在状态栏显示临时信息:
4.在状态栏创建控件:
1.状态栏介绍:
- Qt 状态栏是 QMainWindow 窗口的一部分,通常用于显示临时信息,如应用程序的状态、进度信息或提示。
- 一般位于窗口最底部,一个窗口最多只能存在一个状态栏。
- 状态栏通过 QStatusBar 类实现,可以添加到 QMainWindow 中。
2.代码方式创建状态栏:
- 和菜单栏一样,在创建项目时,可以勾选自动生成一个状态栏。
- 因此,我们代码使用状态栏时,使用QStatusBar* statusBar=this->statusBar();来创建指向状态栏的指针。
3. 在状态栏显示临时信息:
- 使用showMessage()方法,设置临时信息。
void QStatusBar::showMessage(const QString &message, int timeout = 0);
- message:要显示的消息文本。
- timeout:消息显示的持续时间,以毫秒为单位。如果为 0,消息会一直显示,直到被其他消息覆盖或被手动清除。
4.在状态栏创建控件:
- 在状态栏创建控件,可以创建若干个,但前提是剩余控件足够容纳新控件。
- 通过addWidget()方法添加小控件。
//从左向右创建控件 void QStatusBar::addWidget(QWidget *widget, int stretch = 0); //从右向左创建控件 void QStatusBar::addPermanentWidget(QWidget *widget, int stretch = 0);
- widget:要添加的小部件。
- stretch:用于控制小部件的拉伸系数,默认值为 0。