qt常用控件--02

文章目录

  • qt常用控件--02
    • toolTip属性
    • focusPolicy属性
    • styleSheet属性
    • 补充知识点
    • 按钮类控件
      • QPushButton
    • 结语

很高兴和大家见面,给生活加点impetus!!开启今天的编程之路!!
在这里插入图片描述
今天我们进一步c++11中常见的新增表达
作者:٩( ‘ω’ )و260
我的专栏:qt,Linux,C++进阶,C++初阶,数据结构初阶,题海探骊,c语言
欢迎点赞,关注!!

qt常用控件–02

toolTip属性

api接口:
在这里插入图片描述
toolTip一般是给用户看的,所以一般不会使用到获取这个toolTip,如果非要获取的话,删掉set即可

我们直接来来看代码:
在这里插入图片描述
再来看效果:
在这里插入图片描述

focusPolicy属性

在讲解这个游戏之前,请问有多少同学是玩过部落冲突这个游戏的,当我们需要去攻打敌方部落的某个建筑的时候,此时我们需要点击这个建筑,我们的小兵就会去攻打这个建筑,这里过程可以理解为获取控件的焦点

api接口:
在这里插入图片描述
这个属性是来设置控件获取焦点的方式~~

至于为什么需要获取到焦点呢?
因为控件必须先要获取到焦点,用户才能够对控件进行操作

这里我们就需要来谈一下focusPolicy这个类了,focusPolicy仍然是qt中内置的类,其中包含:
在这里插入图片描述
我们直接来写一个代码来演示:
我们这里来创建一个用户可以进行输入的对话框:
在这里插入图片描述
因为默认的枚举类型就是strongFocus,默认鼠标和制表符都可以来修改焦点。这点,我们可以在qt designer中的控件属性中能够看到~~
在这里插入图片描述

如果此时我们对代码稍加修改,就可以对控件获取焦点的策略做出一定改变
在这里插入图片描述
在这里插入图片描述

styleSheet属性

通过ccs来控制控件样式,这里的样式包括颜色,字体,大小等等,ccs是属于前端技术的一种,主要是用来描述控件的样式
主要接口即:setsStyleSheet()

设置控件的样式其实还有一种图形化界面的方式,主要是使用控件的编辑样式表
步骤:qt designer右击控件 ->找到改变样式表->使用键值对的方式修改控件样式
在这里插入图片描述

描述控件的方式:键与值之间使用 :(英文下的冒号)链接,键值对之间使用 ;(英文状态下的分号链接)

关于如何形容字体(因为这里是Label),在前面已经有讲解了,忘记了记得复习~~

接下俩我们使用代码的方式来描写这个,我们现将这个编辑样式表复原。
来看代码:
在这里插入图片描述
结果仍然适合上面的结果一样的:
在这里插入图片描述

补充知识点

我们来使用一个示例来讲解,我们来实现一个夜间模式的切换,来看代码:
在这里插入图片描述
来看实现的结果:
在这里插入图片描述我们发现:日间模式跟我们初始的颜色不一样,我们日间模式是纯白色,但是最初颜色是白里透灰,这个涉及计算机中的颜色表示~~

首先,计算机中的颜色有多少种?答案是无数种

计算机中的三原色:红,绿,蓝,所以计算机中使用RGB来表示颜色(光的三原色)

我们可以使用这种表示方式来表示任何颜色,按照不同的比例,可以制造不同的颜色,所以计算机中的颜色有无数种。

首先,计算机中我们使用一个字节来表示光的三原色中的一种,范围是0~255,所以就有两种方式来表示一种颜色:

第一种:rgb(a,b,c)(a,b,c均是范围内的数字),来表示三种颜色的不同比例,如rgb(0,0,0)(黑色)
第二种:十六进制表示(大于0,小于FF),4个比特位表示一个16进制位,如:000000(黑色,也可以写为000),FF00FF

那么最后一个问题来了,怎么去获取这个颜色的比例呢?
使用取色器,在qq截图中内置了取色器,快捷键是ctrl+alt+a,随后鼠标对准想要的颜色,这样可以看到对应的rgb比例:

当我们清楚知道了初始界面的比例之后,就能够修改夜间模式的白色了:
在这里插入图片描述

按钮类控件

QPushButton

继承关系如下:
在这里插入图片描述
我们在控件的属性中也能够看到这一个继承关系:
在这里插入图片描述
因为继承关系,前面我们所提到的QWidget的属性QPushButton也能够使用~~
接下来我们其实介绍的是QAbstractButton的属性:
在这里插入图片描述
接下来我们可以使用一个实例来练习上面的接口~~
我们实现上下左右的移动(这次我们加上图片和快捷键的方式)

1:给按钮添加图片
我们仍然是在阿里巴巴矢量图标库中寻找图片

这里我们使用的还是qrc机制:先添加一个前缀,随后添加图片文件,路径不要有中文,注意图片在同级路径或者下一次路径中

随后我们设置Icon设置图片:
在这里插入图片描述

2:给按钮添加快捷键
我们先给按钮设置对应的槽函数,这个也十分简单:
在这里插入图片描述
随后我们可以测试一下,我们发现此时使用鼠标点击可以上下移动,但是只能够点一次,移动一次,所以我们需要用到上面的接口:
我们在Widget构造函数添加上这个并设置为true:
在这里插入图片描述
此时我们如果使用鼠标一直点击,即一直压下,target会一直移动。即连发属性。

接下来我们设置快捷键的方式,我们使用setShortCut接口:
这里我们也有两种方式来确定快捷键:
1:直接拼写英文:
在这里插入图片描述
如果我们想使用多个快捷键来处理一个操作呢?我们在其中加上一个+号即可:
在这里插入图片描述
但是这种其实有种问题,如果我们拼错了呢?而且还没有任何的报错

所以我们就要用到第二种方式,我们来使用qt库中定义的宏来实现。

2:使用qt内置宏:
在这里插入图片描述
如果想要使用多个按键处理同一个操作,同理,还是要使用+号,
形如:
在这里插入图片描述
随后我们发现里面使用快捷键是默认就是连发的,即setAutoRepeate默认就是true的~~

结语

今天的内容就分享完了,不足之处欢迎大家留言指出,感谢大家支持
锲而不舍,金石可镂!!加油!!
在这里插入图片描述

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

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

相关文章

P3258 [JLOI2014] 松鼠的新家

题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有 n n n 个房间,并且有 n − 1 n-1 n−1 根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。 …

基于openfeign拦截器RequestInterceptor实现的微服务之间的夹带转发

需求: trade服务需要在下单后清空购物车 分析: 显然,清空购物车需要调用cart服务,也就是这个功能的实现涉及到了微服务之间的转发。 其次,清空购车还需要userId,所以需要使用RequestInterceptor来实现夹…

w~深度学习~合集9

我自己的原文哦~ https://blog.51cto.com/whaosoft/14010384 #UPSCALE 这里设计了一个通用算法UPSCALE,可以剪枝具有任意剪枝模式的模型。通过消除约束,UPSCALE将ImageNet精度提高2.1个点。 paper地址:https://arxiv.org/pdf/2307.08…

python如何删除xml中的w:ascii属性

可以使用Python的xml.etree.ElementTree模块通过以下步骤删除XML中的w:ascii属性&#xff1a; import xml.etree.ElementTree as ET# 原始XML片段&#xff08;需包含命名空间声明&#xff09; xml_str <w:rPr xmlns:w"http://schemas.openxmlformats.org/wordproces…

【React】React CSS 样式设置全攻略

在 React 中设置 CSS 样式主要有以下几种方式&#xff0c;各有适用场景&#xff1a; 1. 内联样式 (Inline Styles) 直接在 JSX 元素中使用 style 属性&#xff0c;值为 JavaScript 对象&#xff08;使用驼峰命名法&#xff09; function Component() {return (<div style…

JS红宝书笔记 8.2 创建对象

虽然使用Object构造函数或对象字面量可以方便地创建对象&#xff0c;但这些方式有明显不足&#xff1a;创建具有同样接口的多个对象需要重复编写很多代码 工厂模式可以用不同的参数多次调用函数&#xff0c;每次都会返回一个新对象&#xff0c;这种模式虽然可以解决创建多个类…

高通camx hal进程dump日志分析三:Pipeline DumpDebugInfo原理分析

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、问题背景 二、DumpDebugInfo原理 2.1:我们分析下代码 2.2 :Pipeline Dump debug info 2.3 :dump Metadata Pending Node信息 2.4 :Dump Metadata Pool Debug信息 2.5 :No…

【数据结构】_二叉树基础OJ

目录 1. 单值二叉树 1.1 题目链接与描述 1.2 解题思路 1.3 程序 2. 相同的树 2.1 题目链接与描述 2.2 解题思路 2.3 程序 3. 对称二叉树 3.1 题目链接与描述 3.2 解题思路 3.3 程序 1. 单值二叉树 1.1 题目链接与描述 题目链接&#xff1a; 965. 单值二叉树 - 力…

软件工程画图题

目录 1.大纲 2.数据流图 3.程序流图 4.流图 5.ER图 6.层次图 7.结构图 8.盒图 9.状态转换图 10.类图 11.用例图 12.活动图 13.判定表和判定树 14.基本路径测试过程(白盒测试) 15.等价类划分(黑盒测试) 1.大纲 (1).数据流图 (2).程序流图 (3).流图 (4).ER图…

H7-TOOL自制Flash读写保护算法系列,为华大电子CIU32F003制作使能和解除算法,支持在线烧录和脱机烧录使用2025-06-20

说明&#xff1a; 很多IC厂家仅发布了内部Flash算法文件&#xff0c;并没有提供读写保护算法文件&#xff0c;也就是选项字节算法文件&#xff0c;需要我们制作。 实际上当前已经发布的TOOL版本&#xff0c;已经自制很多了&#xff0c;比如已经支持的兆易创新大部分型号&…

go channel用法

介绍 channel 在 Go 中是一种专门用来在 goroutine 之间传递数据的类型安全的管道。 你可以把它理解成&#xff1a; 多个 goroutine 之间的**“传话筒”**&#xff0c;谁往通道里塞东西&#xff0c;另一个 goroutine 就能接收到。 Go 语言采用 CSP&#xff08;Communicatin…

openLayers切换基于高德、天地图切换矢量、影像、地形图层

1、需要先加载好地图&#xff0c;具体点此链接 openLayers添加天地图WMTS、XYZ瓦片服务图层、高德地图XYZ瓦片服务图层-CSDN博客文章浏览阅读31次。本文介绍了基于OpenLayers的地图交互功能实现&#xff0c;主要包括以下内容&#xff1a; 地图初始化&#xff1a;支持天地图XYZ…

springMVC-15 异常处理

异常处理-基本介绍 基本介绍 1.Spring MVC通过HandlerExceptionResolver处理程序的异常&#xff0c;包括Handler映射、数据绑定以及目标方法执行时发生的异常。 2.主要处理Handler中用ExceptionHandler注解定义的方法。 3.ExceptionHandlerMethodResolver内部若找不到Excepti…

视频汇聚EasyCVR平台v3.7.2发布:新增全局搜索、播放器默认解码方式等4大功能

EasyCVR视频汇聚平台带着全新的v3.7.2版本重磅登场&#xff01;此次升级&#xff0c;绝非简单的功能堆砌&#xff0c;而是从用户体验、操作效率以及系统性能等多维度进行的深度优化与革新&#xff0c;旨在为大家带来更加强大、稳定且高效的视频监控管理体验。 一、全局功能搜索…

三、kubectl使用详解

三、kubectl使用详解 文章目录 三、kubectl使用详解1、常用基础命令1.1 Kubectl命令格式1.2 查询一个资源1.3 创建一个资源1.4 修改一个资源1.5 删除一个资源1.6 其他 2、K8s隔离机制Namespace&#xff08;命名空间作用及使用&#xff09;2.1 什么是命名空间2.2 命名空间主要作…

JVM内存模型详解

JVM内存模型详解 Java虚拟机(JVM)内存模型是理解Java程序运行机制的核心&#xff0c;它定义了程序运行时数据的组织方式和访问规则。与Java内存模型(JMM)关注并发不同&#xff0c;JVM内存模型主要描述运行时数据区的结构和功能。 一、JVM内存模型概述 JVM内存模型将运行时数…

《对话式 AI 白皮书》共创者招募

在 AI Agent 技术不断演变的当下&#xff0c;共创一本不断演变的对话式 AI 白皮书&#xff0c;共同探索人机对话的新纪元。无论你是开发者、技术专家、生态伙伴还是创业者&#xff0c;都期待你的加入。 项目地址&#xff1a;https://github.com/RTE-Dev/book_era_convoai/ 在…

Flux功能介绍,完整使用示例,与Mono对比

以下是关于Reactor框架中Flux与Mono的功能介绍、使用示例及对比分析&#xff1a; Flux功能介绍 核心定义 Flux是Reactor库中的核心接口&#xff0c;表示一个异步的、包含零到多个元素的序列&#xff08;类似流式数据处理&#xff09;[3][4][7]。它可以处理无限长度的数据流&am…

Git使用基本指南

一、Git 基础配置 首先需要配置用户信息&#xff0c;让 Git 知道你是谁&#xff1a; git config --global user.name "你的名字" git config --global user.email "你的邮箱example.com" 如果需要查看配置信息&#xff0c;可以使用&#xff1a; git co…

【入门】【例17.3】 内功逼毒

| 时间限制&#xff1a;C/C 1000MS&#xff0c;其他语言 2000MS 内存限制&#xff1a;C/C 64MB&#xff0c;其他语言 128MB 难度&#xff1a;中等 分数&#xff1a;100 OI排行榜得分&#xff1a;12(0.1分数2难度) 出题人&#xff1a;root | 描述 黄蓉中了毒&#xff0c;在 t 时…