Qt主窗口 之:状态栏(QStatusBar)

成员函数

原文链接:https://blog.csdn.net/techenliu/article/details/133687883


1)void setText(const QString &text)
设置状态栏的文本。参数text是要显示的消息文本。

2)QString text() const
返回当前状态栏的文本。

3)void showMessage(const QString &text, int timeout = 0)
在状态栏中显示消息,并在timeout毫秒后自动消失。参数text是要显示的消息文本,timeout是消息显示的超时时间,默认为0,表示消息将一直显示直到被清除或覆盖。

4)void clear()
清除当前状态栏的消息文本。

5)void addWidget(QWidget *widget)
将一个QWidget对象添加到状态栏中。参数widget是要添加的QWidget对象。

6)void insertWidget(int index, QWidget *widget)
将一个QWidget对象插入到状态栏中的指定位置。参数index是插入位置的索引,widget是要插入的QWidget对象。

7)int count() const
返回状态栏中addWidget()和insertWidget()方法添加的QWidget对象的数量。

8)QWidget *widget(int index) const
返回状态栏中指定位置的QWidget对象。参数index是查找位置的索引。

9)int indexOf(QWidget *widget) const
返回指定QWidget对象在状态栏中的索引位置。

10)void removeWidget(QWidget *widget)
从状态栏中移除指定的QWidget对象。参数widget是要移除的QWidget对象。

11)void setSizeGripEnabled(bool enable)
启用或禁用状态栏控件的大小调整功能。参数enable为true时启用,为false时禁用。

12)bool isSizeGripEnabled() const
返回状态栏控件的大小调整功能是否启用的布尔值。

13)void addWidget(QWidget *widget, int stretch = 0, bool permanent = FALSE)
公有槽函数,用于将QWidget对象添加到状态栏中,并可选择设置其扩展性和永久性。

14)void removeWidget(QWidget *widget)
公有槽函数,用于从状态栏中移除指定的QWidget对象。

15)void setSizeGripEnabled(bool enable)
公有槽函数,用于启用或禁用状态栏控件的大小调整功能

16)bool isSizeGripEnabled() const
公有槽函数,用于返回状态栏控件的大小调整功能是否启用的布尔值。

用法举例

#include <QApplication>  
#include <QMainWindow>  
#include <QStatusBar>  
#include <QLabel>  
#include <QLineEdit>  
#include <QHBoxLayout>  
#include <QVBoxLayout>  class MainWindow : public QMainWindow  
{  Q_OBJECT  public:  MainWindow(QWidget *parent = nullptr)  : QMainWindow(parent)  {  // 创建状态栏  QStatusBar *statusBar = new QStatusBar(this);  setStatusBar(statusBar);  // 创建多个永久部件并添加到布局中  QVBoxLayout *vLayout = new QVBoxLayout;  QLabel *label1 = new QLabel("Permanent widget 1");  vLayout->addWidget(label1);  QLabel *label2 = new QLabel("Permanent widget 2");  vLayout->addWidget(label2);  QLabel *label3 = new QLabel("Permanent widget 3");  vLayout->addWidget(label3);  QWidget *permanentWidget = new QWidget;  permanentWidget->setLayout(vLayout);  statusBar->addWidget(permanentWidget, 1); // 第一个参数是部件的父对象,第二个参数是部件的扩展性(0表示不扩展)  // 创建多个临时部件并添加到布局中  QHBoxLayout *hLayout = new QHBoxLayout;  QLineEdit *lineEdit1 = new QLineEdit;  lineEdit1->setText("Temp widget 1");  hLayout->addWidget(lineEdit1);  QLineEdit *lineEdit2 = new QLineEdit;  lineEdit2->setText("Temp widget 2");  hLayout->addWidget(lineEdit2);  QLineEdit *lineEdit3 = new QLineEdit;  lineEdit3->setText("Temp widget 3");  hLayout->addWidget(lineEdit3);  QWidget *temporaryWidget = new QWidget;  temporaryWidget->setLayout(hLayout);  statusBar->addWidget(temporaryWidget); // 没有扩展性参数,默认为0  }  
};  int main(int argc, char *argv[])  
{  QApplication app(argc, argv);  MainWindow window;  window.show();  return app.exec();  
}


这个示例创建了一个自定义的MainWindow类,该类使用QStatusBar来创建一个包含永久部件和临时部件的状态栏。在这个示例中,我们创建了三个永久部件(三个QLabel)和三个临时部件(三个QLineEdit),并将它们添加到状态栏中。每个部件都被添加到一个布局中,然后将布局添加到状态栏中。这个示例演示了如何创建多个部件并将其添加到状态栏中。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【漏洞复现】WordPress Plugin LearnDash LMS 敏感信息暴漏

漏洞描述 WordPress和WordPress plugin都是WordPress基金会的产品。WordPress是一套使用PHP语言开发的博客平台。该平台支持在PHP和MySQL的服务器上架设个人博客网站。WordPress plugin是一个应用插件。 WordPress Plugin LearnDash LMS 4.10.2及之前版本存在安全漏洞&#x…

The Morning Star

题目描述 本题有多组数据。 给定 n 个点&#xff0c;第 i 个点的坐标为 xi​&#xff0c;yi​。 现需要将星星和指南针放在任意两个点上&#xff0c;使得星星在指南针的正北、正东、正西、正南、正东南、正东北、正西南或正西北方向&#xff0c;求一共几种放法。&#xff08…

遥感动态监测技术

很多人对动态监测和动态检测两个名词有疑惑。我们可以这样理解&#xff0c;动态监测是一个广义的名词&#xff0c;泛指数据预处理、变化信息发现与提取、变化信息挖掘与应用等&#xff0c;以对整个流程的叙述。动态检测是一个狭义的名词&#xff0c;主要指部分数据预处理、变化…

C++list的模拟实现

为了实现list&#xff0c;我们需要实现三个类 一、List的节点类 template<class T> struct ListNode {ListNode(const T& val T()):_pPre(nullptr),_pNext(nullptr),_val(val){}ListNode<T>* _pPre;ListNode<T>* _pNext;T _val; }; 二、List的迭代器…

JAVAEE之CSS

1.CSS 是什么&#xff1f; 层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离. 1.1 CSS和HTML的区别 CSS&#xff0c;全称为层叠样式表(Cascading Style Sheets)&#xff0c;是…

RocketMQ(版本4.9.4)+RocketMQ_Dashbord环境搭建(生产者、消费者的前置环境搭建)

一、官方网站下载 RocketMQ源码包 https://rocketmq.apache.org/zh/docs/4.x/introduction/02quickstart 二、把rocketMQ上传到Linux环境下解压&#xff0c;编译&#xff0c;执行以下命令&#xff08;需要提前装jdk和maven并配置好环境变量&#xff09; unzip rocketmq-all-4…

学习java第二十九天

如何通过注解配置文件&#xff1f; Configuration 用于指定当前类是一个 spring 配置类&#xff0c;当创建容器时会从该类上加载注解&#xff0c;value 属性用于指定配置类的字节码。 ComponentScan 用于指定 Spring 在初始化容器时要扫描的包。basePackages 属性用于指定要扫…

AtCoder Beginner Contest 347 (ABCDEF题)视频讲解

A - Divisible Problem Statement You are given positive integers N N N and K K K, and a sequence of length N N N, A ( A 1 , A 2 , … , A N ) A(A_1,A_2,\ldots,A_N) A(A1​,A2​,…,AN​). Extract all elements of A A A that are multiples of K K K, divi…

计算机的组成原理

1.简单常识介绍 1.1认识一下计算机的真实相貌 1.2怎么通过电信号传二进制 工作原理 cpu的针脚也就跟我们的手指一样用来接收高低电频&#xff0c;来判断2进制数据 cpu和数据交互的原理 2.计算机系统 软件介绍 硬件的发展历史 电子管时代 晶体管时代 中小规模集成电路 大规模…

C#(winform) 调用MATLAB函数

测试环境 VisualStudio2022 / .NET Framework 4.7.2 Matlab2021b 参考&#xff1a;C# Matlab 相互调用 Matlab 1、编写Matlab函数 可以没有任何参数单纯定义matlab处理的函数&#xff0c;输出的数据都存在TXT中用以后期读取数据 function [result,m,n] TEST(list) % 计算…

Uibot6.0 (RPA财务机器人师资培训第6天 )发票验真机器人案例实战

类似于小北的这篇博客&#xff1a;Uibot (RPA设计软件&#xff09;Mage AI智能识别&#xff08;发票识别&#xff09;———课前材料五_uibot 添加mageai-CSDN博客https://blog.csdn.net/Zhiyilang/article/details/135591297?spm1001.2014.3001.5501训练网站&#xff1a;泓江…

Vue3之defineModel

随着vue3.4版本的发布&#xff0c;defineModel也正式转正了。它可以简化实现父子组件之间的双向绑定&#xff0c;也是目前官方推荐的双向绑定实现方式。 1.vue3.4的实现双向绑定 大家应该都知道v-model只是一个语法糖&#xff0c;实际就是给组件定义了modelValue属性和监听up…

Linux终端命令工具screen入门

screen是linux里可以进行后台保持Terminal交互的工具&#xff0c;日常工作需要多个会话窗口或者恢复窗口时screen很有帮助 screen的功能大体有三个&#xff1a; 会话恢复&#xff1a;**只要Screen本身没有终止&#xff0c;在其内部运行的会话都可以恢复。**这一点对于远程登录的…

电流镜恒流源简介

目录 工作原理 设计要点 应用场景 初步想法&#xff0c;为参加活动先占贴&#xff08;带家人出去玩没时间搞~~&#xff09;&#xff0c;后面优化 电流镜恒流源是一种利用电流镜原理设计的电路&#xff0c;它可以提供恒定的电流输出&#xff0c;不受负载变化或电源电压波动的…

使用Docker搭建SABnzbd

SABnzbd是一款开源的Usenet下载客户端&#xff0c;它能够高效地从Usenet服务器下载NZB文件或者通过NNTP协议下载文章。SABnzbd支持多个同时下载的任务&#xff0c;能够自动处理下载完成后的文件&#xff0c;如解压缩、分类存储等&#xff0c;并且具有Web界面&#xff0c;方便用…

Linux:ip协议

文章目录 ip协议基本认识ip协议的报头 ip协议基本认识 前面对于TCP的内容已经基本结束了&#xff0c;那么这也就意味着在传输层也已经结束了&#xff0c;那么下一步要进入的是的是网络层&#xff0c;网络层中也有很多种协议&#xff0c;这里主要进行解析的是ip协议 前面的TCP…

迅饶科技 X2Modbus 网关 GetUser 信息泄露漏洞复现

0x01 产品简介 X2Modbus是上海迅饶自动化科技有限公司Q开发的一款功能很强大的协议转换网关, 这里的X代表各家不同的通信协议, 2是T0的谐音表示转换, Modbus就是最终支持的标准协议是Modbus协议。用户可以根据现场设备的通信协议进行配置,转成标准的Modbus协议。在PC端仿真…

政安晨:【Keras机器学习实践要点】(十二)—— 迁移学习和微调

目录 设置 介绍 冻结层&#xff1a;了解可训练属性 可训练属性的递归设置 典型的迁移学习工作流程 微调 关于compile()和trainable的重要说明 BatchNormalization层的重要注意事项 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: T…

前端对数据进行分组和计数处理

js对数组数据的处理&#xff0c;添加属性&#xff0c;合并表格数据。 let data[{id:1,group_id:111},{id:2,group_id:111},{id:3,group_id:111},{id:4,group_id:222},{id:5,group_id:222} ]let tempDatadata; tempDatatempData.reduce((arr,item)>{let findarr.find(i>i…

I.MX6ULL的MAC网络外设设备树实现说明二

一. 简介 前面一篇文章说明了 I.MX6ULL的MAC网络外设设备树编写时&#xff0c;必需写的属性与可选的属性信息&#xff0c;以及NXP 官方编写的IMX6ULL的MAC网络外设的设备节点信息&#xff0c;文章如下&#xff1a; I.MX6ULL的MAC网络外设设备树实现说明一-CSDN博客 NXP 官方…