当前位置: 首页 > news >正文

【Qt窗口】—— 状态栏

目录

1.1 状态栏的创建

1.2 在状态栏中显示实时消息

1.3 在状态栏中显示永久消息


状态栏是应用程序中输出简要信息的区域。⼀般位于主窗口的最底部,⼀个窗⼝中最多只能有⼀个状态栏。在Qt中,状态栏是通过QStatusBar类来实现的。在状态栏中可以显示的消息类型有:

  • 实时消息:如当前程序状态
  • 永久消息:如程序版本号,机构名称
  • 进度消息:如进度条提⽰,百分百提⽰
     

1.1 状态栏的创建

状态栏的创建是通过QStatusBar类提供的statusBar()函数来创建;示例如下:

//创建状态栏
QStatusBar *status = new QStatusBar();
this->setStatusBar(status);

此时运行程序,发现什么都没有,接下来我们让其显示输出一条临时消息:

 //显示一个临时信息status->showMessage("hello world");


 

1.2 在状态栏中显示实时消息

在状态栏中显⽰实时消息是通过showMessage()函数来实现,示例如下:

//在状态栏中显⽰实时消息
//通过showMessage函数可以在状态栏中显示一个文本
//此时这个文本存在时间可以自定义,timeout参数是一个单位为ms的时间
//如果timeout为0(即不填),消息就会持续存在
status->showMessage("hello world",2000); 

1.3 在状态栏中显示永久消息

当然想在状态栏中可以显示永久消息,此处的永久消息是通过标签来显⽰的;示例如下:

//给状态栏添加自控件
QLabel *label1 = new QLabel("this is a qlabel");
status->addWidget(label1);

显示效果如下:

除此之外,我们还可以调整显⽰消息的位置

//将创建的标签 放入状态栏右侧
QLabel *label2 = new QLabel("label");
status->addPermanentWidget(label2); //从右往左添加控件

显示效果如下: 


http://www.mrgr.cn/news/15066.html

相关文章:

  • 观测云「可观测性解决方案」亮相 828 B2B 企业节
  • 《多模态大规模语言模型基准》综述
  • react.js
  • [M模拟] lc3153. 所有数对中数位不同之和(模拟+按位统计)
  • Flutter-->自定义容器Widget(类比Android自定义ViewGroup)
  • 最新视频合成后调优技术ExVideo模型部署
  • 4 Docker 容器导入导出
  • 神经网络卷积层
  • 零基础一文学会Docker与Kubernetes
  • LVS工作模式
  • Python制作的桌面宠物-python实战-python源码-python项目练习
  • 《深入浅出WPF》读书笔记.9Command系统
  • Redis: 用于纯缓存模式需要注意的地方
  • ubuntu 更新网卡丢失
  • Java 入门指南:初识 Java NIO
  • 数据结构——归并排序
  • “npm run serve”到51%就卡住【完美解决】
  • redis的紧凑列表ziplist、quicklist、listpack
  • C语言阴阳迷宫
  • C# 实现傅里叶变化(DFT)