QT—常用窗口部件

news2024/11/20 6:21:52

一、QLabel

新建一个QWidget项目,设置基类为QWidget

1.显示文本

调用setText函数编辑要显示的文本,传入一个const QString类型的参数

例如:

ui->TxtLabel->setText("Label文本,12345678");

其中TxtLabel是一个自定义Label部件的名称。setText函数会将我们传入的参数显示在对应Label标签内,如果QLabel部件设置的很小,那么可能会是内容显示不全。如果将Label部件拉高,并且勾选了wordWare,那么就能使文本换行显示。

2.显示数字

调用setNum方法编辑要显示的数字 ,传入一个int或者double类型的参数

例如:

ui->NumLabel->setNum(3.14);

NumLabel是我们自定义的Lable部件名 。

3.显示图片

首先将图片和动图拷贝到程序文件目录下

调用SetPixmap函数,传入一个QPixmap类型的引用

例如:

ui->PicLabel->setPixmap(QPixmap("people.jpg"));

也可也使用setScaledContext方法将图片填充标签框

ui->PicLabel->setScaledContents(true);

4.显示动图

显示动图需要使用QMovie类。

添加<QMovie>头文件;

设置项目运行的路径为程序文件目录

使用setMovie方法就可以使动态图在标签内显示

QMovie* movie=new QMovie("tom.gif");
ui->GifLabel->setMovie(movie);
//设置填充
ui->GifLabel->setScaledContents(true);

//启动动图
movie->start();

整体运行效果:

5.QLabel的其他效果

继承的QFrame属性

QLabel继承了QFrame类,他是所有有边宽类的基类

 

  • frameShape表示边宽的形状
  • frameShadow表示边宽的阴影效果
  • lineWidth表示线宽
  • midLineWidth表示边宽中线的宽度

QLable的本身属性 

  • text表示显示的默认文本
  • textFormat表示文本格式(可设置的类型Auto Text自动检查、Rich Text富文本、Plain Text纯文本)
  • pixmap表示默显示的图片
  • scaledContents是否填充(加载的图片或者动图去适应标签框的大小)
  • alignment表示设置对齐方式(水平对齐、垂直对齐...)
  • wordWrap表示是否换行
  • margin表示内层边宽与文本的距离
  • indent表示文本缩进的字符
  • textInteractionFlags表示打开的超链接(默认为鼠标交互
  • buddy表示设置伙伴(在Label标签内设置某一个部件的快捷键)

这样演示一下buddy。 

例如这里有两个Label部件,一个按钮部件和一个单选部件。

我们想在两个Label部件内分别设置按钮和单选的快捷键

假设按钮的快捷键是alt+R,单选的快捷键是alt+R

首先是在Label部件内输入要设定的快捷键:

如果Label标签的内容是中文,那么需要在文本后见加上:(&p)。

英文小括号,里面写“&p"

如果Label标签的内容是英文,那么只需在文本前面加上:&r

之后点击工具栏中的”Edit Buddies"选项

将设置快捷键的Label部件与对应的部件相关联即可:

按住Label部件,拉到要关联的其他部件上。

这样当我们按下快捷键时,对应的部件就会有所响应。 

二、PushButton 

设置按钮图标

方式一:通过文件

点击按钮,在icon属性中点击”选择文件“,即可为按钮设置图标

方式二:通过资源

右键项目,选择”添加新文件“

选择Qt Resource文件

在设置名称和路径时不可以出现中文

点击”添加“ →”添加前缀“,可以设置前缀只有一个“/”。

之后选择“添加文件”,选择图片即可。做完这些后一定要记得保存!

在icon属性中点击“选择资源” 即可。

三、Radio Button

设置按钮单选

只需要将多个Radio Button 放在同一个分组框(Group Box)中即可实现按钮单选。

注意:需要先放置分组框,再往分组框里放入单选按钮。分组框内也可也继续放置其他的部件

四、Check Box 

 设置三态复选框

Check Box有三种状态:选中、未选中和部分选中(PartiallChecked)。部分选中是当Check Box有子项时,如果子项没有全部被选中(但至少有一个被选中)。那么Check Box就会处于部分选中状态。

设置Check Box为三态属性框只需勾选属性中的trisatate即可。

五、QLineEdit

 QLineEdit的inputMask属性可以设置掩码字符,也就是设置用户输入数据的格式,其常用取值有如下表所示:

字符(必须输入)

字符(可留空)

含义

A

a

只能输入A-Z,a-z

N

n

只能输入A-Z,a-z,0~9

X

x

可以输入任意字符

9

0

只能输入0-9

D

d

只能输入1-9

#

只能输入+,-,0-9

H

h

只能输入十六进制字符(0-9,a-f,A-F)

B

b

只能输入二进制字符(0,1)

>

后面的字母字符自动转换为大写

<

后面的字母字符自动转换为小写

!

停止字母字符的大小写转换

;分号后面的字符表示空格的填充符号

\

将该表中的特殊字符正常显示用作分隔符

例如我们将用户输入的数据设置为:转大小,在第二个位置可以为空,总长度最大为5:

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

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

相关文章

web大作业 web前端课程设计 web前端课程设计代码 web课程设计 HTML网页制作代码

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

【Android Room 库基础入门】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录一、前言二、Room 主要组件三、Room 基础入门3.1 引入 Room 库到项目3.2 Room 使用示例3.2.1 定义数据实体类3.3.2 定义数据访问对象&#xff08;DAO&#xff09;3.3…

如何成为一名IT咨询顾问?

咨询顾问这个工作&#xff0c;很多人都很羡慕&#xff0c;在别人看来咨询顾问的工作时间自由&#xff0c;可以到处出差和旅游&#xff0c;能够认识企业各种层面的人&#xff0c;见多识广。实际情况真的这么轻松吗&#xff1f;什么样的人适合做咨询顾问&#xff1f;做咨询顾问需…

《计算机网络》2022年期末试卷

《计算机网络》期末试卷2022年A卷

synchronized 关键字

文章目录一、synchronized 的特性互斥可重入二、 synchronized 使用示例三、 java标准库的线程安全类四、 死锁可重入死锁相互争夺锁哲学家就餐问题死锁的四个必要条件一、synchronized 的特性 互斥 synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized 中时…

亚马逊、ebay测评自养号新手应该要怎么做?

如今很多的跨境卖家开始在深入了解测评自养号这块&#xff0c;都想在运营上减低一些成本&#xff0c;多增加一些利润。对于整个测评工作来说&#xff0c;测评技术可谓是非常核心的一个环节&#xff0c;多学习&#xff0c;不要浮躁&#xff0c;这样才能让我们不断提高自己的测评…

Android 3D 魔方游戏的设计与开发

Android 3D 魔方游戏的设计与开发 5.1 Feature 定义 魔方是一个有趣的益智游戏&#xff0c;相信很多人都玩过。本次毕业设计&#xff0c;欲完成的主要的功能如下&#xff1a; &#xff08;1&#xff09; 开始游戏&#xff1a;开始一个新的游戏 &#xff08;2&#xff09; 返…

Java项目:食品检测管理系统(java+SSM+JavaScript+layui+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01; 项目介绍 本项目后台食品检测管理系统&#xff1b; &#xff08;1&#xff09;用户管理&#xff1a;用户登录、验证。 &#xff08;2&#xff09;任务管理&#xff1a;添加任务、检品受理。 &#xff0…

数学基础从高一开始4、集合的基本运算2

数学基础从高一开始3、集合的基本运算2 目录 数学基础从高一开始3、集合的基本运算2 补集 例2&#xff1a; 总结&#xff1a; 补集 这里补集的符号我打不出来&#xff0c;这里就截图给大家看了啊。 下图是补集的语言表达&#xff0c;图形表达以及符号表达方式&#xff1a…

在无需分叉的情况下模拟任何 SIGHASH 标志

我们开发了一种新颖的方法来模拟任何 SIGHASH 标志&#xff0c;只需在智能合约中编写逻辑即可。它不需要更改协议&#xff0c;因此比每次构思新用例时通过分叉添加硬编码标志更实用和灵活。 SIGHASH 标志 SIGHASH 标志决定交易的哪一部分由签名者签名。具体来说&#xff0c;它…

Redis分布式锁那点事

锁超时问题 在redis分布式锁中&#xff0c;如果线程A加锁成功了&#xff0c;但是由于业务功能耗时时间很长&#xff0c;超过了设置的超时时间&#xff0c;这时候redis会自动释放线程A加的锁。通常我们加锁的目的是&#xff1a;为了防止访问临界资源时&#xff0c;出现数据异常…

【Python学习记录】Numpy广播机制(broadcast)

✨ 博客主页&#xff1a;小小马车夫的主页 ✨ 所属专栏&#xff1a;Python学习记录 文章目录一、什么是Numpy广播机制二、Numpy广播应用三、Numpy广播规则一、什么是Numpy广播机制 在Numpy、tensorflow、pytorch中数组有一种广播机制(broadcast), 就是针对两个不同形状的数组进…

【Linux】Linux调试器-gdb使用及git命令行

大家好我是沐曦希&#x1f495; 文章目录一.预备知识1.背景2.Linux默认行为3.debug和release区别二.使用三.使用git命令行一.预备知识 1.背景 程序的发布方式有两种&#xff0c;debug模式和release模式Linux gcc/g出来的二进制程序&#xff0c;默认是release模式要使用gdb调试…

前端vue面试题(持续更新中)

Watch中的deep:true是如何实现的 当用户指定了 watch 中的deep属性为 true 时&#xff0c;如果当前监控的值是数组类型。会对对象中的每一项进行求值&#xff0c;此时会将当前 watcher存入到对应属性的依赖中&#xff0c;这样数组中对象发生变化时也会通知数据更新 源码相关 g…

Android 10.0 Launcher3双层(抽屉)高斯模糊(毛玻璃)背景功能的实现

1.概述 在进行定制开发的功能需求方面,Launcher3的需求也挺多的,单双层抽屉高斯模糊毛玻璃背景功能也是一个需求功能,最近按照功能需求来开发 双层抽屉高斯模糊毛玻璃效果背景的功能 效果图如图: 2. Launcher3双层(抽屉)高斯模糊(毛玻璃)背景功能的实现的核心代码 package…

基于Python logging 实现日志功能模块(即拿即用)

基于Python实现日志功能模块 在项目开发过程,日志文件是十分重要的,尤其对于程序员后期排查软件问题、发现问题bug及使用记录等更是非常重要。 本文使用部分软件版本如下: PyCharm 2019.3 Python 3.7.3 logging 0.5.1.2 logging logging 模块中包含为应用程序和库实现灵…

科研试剂2702973-69-9,endo BCN-PEG12-COOH,endo BCN-PEG12-acid

&#xff08;本品应密封避光&#xff0c;储存于阴凉&#xff0c;干燥&#xff0c;通风处&#xff0c;取用一定要干燥&#xff0c;避免频繁的溶解和冻干&#xff09; ●外观以及性质&#xff1a; endo BCN-PEG12-acid为浅黄色油状&#xff0c;带有 PEG 臂的试剂会增加化合物的亲…

论文投稿指南——中文核心期刊推荐(机械、仪表工业2)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

ElasticSearch集群部署系统参数配置调优

内存基本要求 参考书籍:[Elasticsearch: 权威指南]节选https://www.elastic.co/guide/cn/elasticsearch/guide/current/hardware.html 进程数和文件句柄数配置 使用命令查看&#xff1a; vi /etc/security/limits.conf如果没配置&#xff0c;在文件的后面加上配置 * soft n…

burst buffer技术初探

burst buffer是超算中一种作业加速技术&#xff0c;主要解决全球气候模拟预测建模、流体力学分析、磁性融合、天体物理学、生物分子模拟中浪涌型I/O的情况&#xff0c;burst buffer作为前端计算和后端存储之间的缓冲区&#xff0c;它弥合了计算节点的处理速度与存储系统的I/O带…