您当前的位置: 首页 > 

DS小龙哥

暂无认证

  • 1浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

5.2.4 添加状态栏

DS小龙哥 发布时间:2021-10-19 22:14:12 ,浏览量:1

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(&#
关注
打赏
1664009229
查看更多评论
立即登录/注册

微信扫码登录

0.0728s