【Qt开发】状态栏设置
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:添加现实永久信息。//最右侧
最新文章
- Android 上实现像微信一样的用Fragment来实现的Tab切页效果 提供源码下载
- Android Studio 优秀插件汇总
- 数据库的Index Scan V.S. Rscan
- Greenplum 在Linux下的安装
- 如何分割一个utf8字符串(保证单个汉字的完整性)
- cocos2d-lua 3.5 android搭建常见错误
- python属性查找
- Codeforces 107B Basketball Team 简单概率
- 201521123066 《Java程序设计》 第二周学习总结
- JSON.stringify实战用法
- 数据库服务器---Qps
- MapReduce的倒排索引
- JavaScript之函数式编程思想初探
- vue-cli 组件运用
- Redis之序列化POJO
- 啰里吧嗦redis
- CI(2.2) 配置 jquery的上传插件Uploadify(v3.2) 上传文件
- IE 之 应用小结
- swift与OC混编之调用函数
- 使用inotify+rsync实现服务器间文件同步
热门文章
- 解决在linux下安装centos自带的mysql后,出现navicat远程连接失败的问题
- 深入理解JAVA虚拟机 垃圾收集器和内存分配策略
- 4.华为路由交换技术_IP路由选择原理(上)
- 大数据(量上GB的)查看命令
- Keras class_weight和sample_weight用法
- linux下为已经编译好的php环境添加mysql扩展(php安装完成后如何添加mysql扩展)
- 实战build-react(二)-------引入Ant Design
- 【C++】char* 和 char[] 区别的理解
- xshell的快捷键
- HDU3465--Life is a Line(树状数组求逆序数,离散化)