5.2.4 添加状态栏

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.2.4 添加状态栏相关的知识,希望对你有一定的参考价值。

5.2.4 添加状态栏

状态栏是位于主窗口的最下方,提供一个显示工具提示等信息的地方。QT提供了QStatusBar类来实现状态栏。QMainWindow类里面有一个statusBar()函数,用于实现状态栏的调用。statusBar()函数类似于menuBar()函数,如果不存在状态栏,该函数会自动创建一个,如果已经创建则会返回这个状态栏的指针。如果要替换掉已经存在的状态栏,需要使用QMainWindow的setStatusBar()函数。

在Qt里面,状态栏显示的信息有三种类型:临时信息、一般信息和永久信息。其中,临时信息指临时显示的信息,比如QAction的提示等,也可以设置自己的临时信息,比如程序启动之后显示Ready,一段时间后自动消失,这个功能可以使用QStatusBar的showMessage()函数来实现;一般信息可以用来显示页码之类的;永久信息是不会消失的信息,比如可以在状态栏提示用户Caps Lock键被按下之类。QStatusBar继承自QWidget,因此它可以添加其他的QWidget,并且可以添加多个QWidget,构造出非常复杂的状态栏。

给QMainWindow主窗口添加状态栏示例

QLabel *statinfo = new QLabel;
statinfo->setAlignment(Qt::AlignHCenter); //设置显示文本左对齐
statinfo->setText("状态栏");

/*添加状态栏*/
QStatusBar *stat=statusBar();
stat->addWidget(statinfo);
stat->setStyleSheet(QString(&#

以上是关于5.2.4 添加状态栏的主要内容,如果未能解决你的问题,请参考以下文章

通过底部导航栏更改片段时恢复片段状态

在底部导航栏中保存片段状态

如何在带有更多片段的操作栏上添加后退按钮

保存片段状态操作栏选项卡

操作栏标签片段中的片段?

在片段中使用 CoordinatorLayout 时如何使状态栏透明