1.在Qt 里面,状态栏显示的信息有三种类型:临时信息、一般信息和永久信息。
其中,临时信息指临时显示的信息,比如QAction 的提示等,也可以设置自己的
临时信息,比如程序启动之后显示Ready,一段时间后自动消失——这个功能可
以使用QStatusBar 的showMessage()函数来实现;一般信息可以用来显示页码
之类的;永久信息是不会消失的信息,比如可以在状态栏提示用户Caps Lock
键被按下之类。
2.代码实例:
定义成员变量:QLabel *msgLabel;。
主窗口构造函数中。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
。。。
msgLabel = new QLabel;
msgLabel->setMinimumSize(msgLabel->sizeHint());
msgLabel->setAlignment(Qt::AlignHCenter);
msgLabel->setText(tr("test"));
statusBar()->addWidget(msgLabel);
statusBar()->showMessage("11111111",3000);//3s后关闭
QLabel *per1 = new QLabel("Ready1", this);
statusBar()->addPermanentWidget(per1);
statusBar()->setSizeGripEnabled(false); //设置是否显示右边的大小控制点
}
主窗体有一个默认的状态栏(同样有默认的菜单栏和工具栏),
statusBar()就是获取默认的状态栏。然后添加东西即可。
addWidget:一般是添加一个Label。//左侧
showMessage:定时显示。
addPermanentWidget:添加现实永久信息。//最右侧