【Qt】QWidget中的常见属性及其功能(二)

目录

六、windowOpacity

例子:

七、cursor

例子:

八、font

九、toolTip

例子:

十、focusPolicy

例子:

十一、styleSheet

计算机中的颜色表示

例子:


六、windowOpacity

opacity是不透明度的意思。

用于设置widget的透明度。

windowOpacity():用于获取控件的不透明度,返回的数据类型时float范围是[0.0,1.0]。0.0:表示全透明;1.0表示不透明度最大。也就是该方法返回的数值越小说明控件的不透明度越小。

setWindowOpacity(float Opacity):设置控件的透明度。

例子:

有两个按钮,点击后分别增加窗口的不透明度和减小窗口的不透明度。

注意:其实setWindowOpacity方法内部会对opacity进行判断如果大于1.0则就不会进行设置。如果小于0.0也不会设置,但是为了编码规范还是要在外面对opacity进行判断。

七、cursor

cursor是光标的意思(计算机屏幕上的光标)。

设置控件上的光标形状。

cursor():获取widget的cursor属性,返回QCursor类型的对象,该对象就是当鼠标悬停widget上光标的形状。

setCursor(const QCursor& cursor):设置widget光标的形状,只有鼠标悬停在该对应widget上,才会显示对应得光标形状。

QGuiApplication::setOverridCursor(const QCursor& cursor):设置全局光标形状(就是整个窗口),对整个程序的所有Widget都会生效,覆盖控件之前通过setCursor方法设置的光标。

例子:

通过qt为我们提供的光标进行设置:

1.使用Qt Designer,也就是UI设计界面,通过右侧的控件属性栏里进行设置光标

2. 使用纯代码方式

将qrc文件中的资源设置为光标:

注意:在访问qrc中的资源时,文件名要以qrc里的文件名为准,比如该qt项目的qrc文件下的资源就是红圈中的fudao.png

pixmap.scaled()缩放不是修改pixmap对象本身而是返回一个新的对象副本,因此要将该副本赋赋值给pixmap

八、font

font是字型的意思。

设置widget的字体信息。

font():获取widget字体信息,返回QFont类型对象。

setFont(const QFont& font):设置widget字体信息。

QFont中有下列属性:

family(字体家族)、pointSize(字体大小)、weight(字体粗细)、bold(是否加粗)、italic()、underline(是否带下划线)、strikeOut(是否带删除线)。

可以使用Qt Designer对字体信息进行设置:

使用纯代码方式:

九、toolTip

设置鼠标悬停在widget上的显示的提示内容。

toolTip():获取提示信息,返回值是QString类型的对象。

setToolTip(const QString& tip):设置提示信息。

setToolTipDuration(int msec):设置提示信息持续的时间,的单位:ms。

toolTipDuration():获取提示信息持续的时间。

例子:

鼠标悬停在按钮上会出现显示提示信息,持续3s。

十、focusPolicy

设置widget获取到焦点的策略。

这里的焦点其实就是控件被选中,widget获取焦点策略就是widget被选中的策略。

focusPolicy():获取widget的focuspolicy,,返回Qt::FocusPolicy枚举类型。

setFocusPolicy(Qt::FocusPolicy):设置widget的焦点。

Qt::FocusPolicy是一个枚举类型,取值如下:

Qt::NoFocus:widget获取焦点

Qt::TabFocus:widget可以通过Tab键获取焦点。

Qt::ClickFocus:widget可以通过鼠标点击获取焦点。

Qt::StrongFocus:既可以通过Tab键获取焦点,也可以通过鼠标点击获取焦点。

例子:

创建三个单行输入框,第一个只能通过Tab键获取焦点,剩余的两个只能通过鼠标点击获取焦点

十一、styleSheet

styleSheet是样式表的意思。

setStyleSheet(const QString& s):设置widget的样式。

s参数的格式:s是一个字符串,字符串里是多个键值对,键和值之间用 :分开,键值对之间用 ;分开,键表示要修改的样式,值表示颜色。

"样式",包括不限于:大小、位置、颜色、间距、字体、背景、边框等。

Qt为我们提供了QSS(Qt Style Sheet),QSS中有很多样式用来描述widget。

计算机中的颜色表示

在计算机中,使用“像素”表示屏幕上的一个基本单位(一个发光的光点),用三个字节表示每个光点的颜色,一个字节表示R,一个字节表示G,一个字节表示B,即RGB(代表红、绿、蓝三种颜色,这三种颜色可以组成任意颜色)。

rgb(255,255,255)或#FFFFFF或#FFF表示纯白色。

rgb(0,0,0)或#000000或#000表示纯黑色。

rgb(0,0,255)或#0000FF或#00F表示纯蓝色。

例子:

有两个按钮,点击第一个按钮窗口背景变为日间模式,点击第二个按钮窗口背景变为夜间模式

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

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

相关文章

Elasticsearch02-安装7.x

零、文章目录 Elasticsearch02-安装7.x 1、Windows安装Elasticsearch (1)JDK安装 Elasticsearch是基于java开发的,所以需要安装JDK。我们安装的Elasticsearch版本是7.15,对应JDK至少1.8版本以上。也可以不安装jdk,…

php学习资料分享

php学习资料分享:夸克网盘分享

UWA Gears V1.0.5|新增Thread Load指标

UWA Gears 是UWA最新发布的无SDK性能分析工具。针对移动平台,提供了实时监测和截帧分析功能,帮助您精准定位性能热点,提升应用的整体表现。 本次版本更新主要是新增了Thread Load指标,帮助大家更直观地了解多线程任务的负载分布情…

IAR中如何而将定义的数组放在指定的位置

在keil中可以使用下面的方法将数组定义到指定的位置 uint8_t g_usart_rx_buf[USART_REC_LEN] __attribute__ ((at(0X20001000)));但是这个方法在IAR中是用不了的,通过网上查找各种资料,发现了两种可用的方法。我这里测试的单片机是stm32f103c8t6,其他单…

共创共建!葡萄城 SpreadJS 完成 HarmonyOS NEXT 操作系统兼容认证

最新技术资源(建议收藏) https://www.grapecity.com.cn/resources/ 近日,华为“企业工作必备应用鸿蒙化论坛”在北京圆满落幕,论坛汇聚了众多行业精英和合作伙伴,聚焦讨论企业数字化转型与原生鸿蒙生态融合等话题。葡萄…

hpe服务器更新阵列卡firmware

背景 操作系统:RHEL7.8 hpe服务器经常出现硬盘断开,阵列卡重启问题,导致系统hang住。只能手动硬重启。 I/O error,dev sda smartpqi 0000:5c:00:0: resettiong scsi 1:1:0:1 smartpqi 0000:5c:00:0: reset of scsi 1:1:0:1:…

Windows安全中心(病毒和威胁防护)的注册

文章目录 Windows安全中心(病毒和威胁防护)的注册1. 简介2. WSC注册初探3. WSC注册原理分析4. 关于AMPPL5. 参考 Windows安全中心(病毒和威胁防护)的注册 本文我们来分析一下Windows安全中心(Windows Security Center…

[代码随想录21回溯]组合问题,电话号码的字母组合问题

前言 回溯的提出是解决循环问题,回溯的提出就是为了解决排列和组合问题,以及多层遍历问题,因为如果遍历的层数越多我们的效率就会越低,回溯加上剪枝能很好解决这个问题。 题目链接 77. 组合 - 力扣(LeetCode&#xff…

二进制分析的新兴趋势:塑造安全的移动应用

在当今快速发展的数字世界中,保障移动应用的安全性变得尤为重要。随着移动技术的广泛应用,安全性需求也日益增强。二进制分析作为确保移动应用安全和合规性的重要手段,通过对已编译的应用进行深入分析,能够发现源代码中难以察觉的…

Python:动态粒子爱心

预览 代码结构概述 这段代码使用了 pygame 库来创建一个动态的图形窗口,绘制一个心形图案,并在其中显示闪烁的文本。代码主要分为以下几个部分: 初始化和设置心形曲线的计算粒子类的定义生成粒子文本设置主循环 1. 初始化和设置 import p…

React源码02 - 基础知识 React API 一览

1. JSX到JavaScript的转换 <div id"div" key"key"><span>1</span><span>2</span> </div>React.createElement("div", // 大写开头会当做原生dom标签的字符串&#xff0c;而组件使用大写开头时&#xff0c;这…

验证的分类及相关工具

目录 1.验证方法的分类1.1动态验证1.2.静态验证 2.动态验证及相关工具2.1.电路级仿真工具2.2.逻辑仿真工具 3.静态验证及相关工具3.1 形式验证工具3.2 静态时序分析工具 SOC设计中验证包含以下几个方面&#xff1a; 验证原始描述的正确性验证设计的逻辑功能是否符合设计规范的要…

【HarmonyOs学习日志(14)】计算机网络之域名系统DNS

域名系统DNS 域名系统DNS——从域名解析出IP地址 文章目录 域名系统DNS概述域名到IP地址的解析 互联网的域名结构命名标准 域名服务器域名的解析过程 概述 域名系统DNS&#xff08;Domain Name System&#xff09;是互联网使用的命名系统&#xff0c;用来把便于人们使用的机器…

【Python】pandas库---数据分析

大学毕业那年&#xff0c;你成了社会底层群众里&#xff0c;受教育程度最高的一批人。 前言 这是我自己学习Python的第四篇博客总结。后期我会继续把Python学习笔记开源至博客上。 上一期笔记有关Python的NumPy数据分析&#xff0c;没看过的同学可以去看看&#xff1a;【Pyt…

【人工智能学习之HDGCN18关键点修改】

【人工智能学习之HDGCN18关键点修改】 训练部分修改部分 训练部分 请参考文章&#xff1a;【人工智能学习之HDGCN训练自己的数据集】 修改部分 参考源码中25关键点的区域划分&#xff0c;我们将18关键点划分为&#xff1a; 头部&#xff1a; 鼻子左眼和左耳右眼和右耳 上肢…

ARCGIS国土超级工具集1.2更新说明

ARCGIS国土超级工具集V1.2版本&#xff0c;功能已增加至47 个。在V1.1的基础上修复了若干使用时发现的BUG&#xff0c;新增了"矢量分割工具"菜单&#xff0c;同时增加及更新了了若干功能&#xff0c;新工具使用说明如下&#xff1a; 一、勘测定界工具栏更新界址点成果…

华为OD --- 流浪地球

华为OD --- 流浪地球 题目独立实现基本思路代码实现 其他答案实现思路代码实现 题目 独立实现 基本思路 1、首先把题目给出的启动机器初始化成数组, 2、用for循环模拟每隔1s更新这个初始化数组的前后两个机器. (源码中的updateTimeCount函数) 3、for循环每次循环后会检查当前…

DataOps驱动数据集成创新:Apache DolphinScheduler SeaTunnel on Amazon Web Services

引言 在数字化转型的浪潮中&#xff0c;数据已成为企业最宝贵的资产之一。DataOps作为一种文化、流程和实践的集合&#xff0c;旨在提高数据管道的质量和效率&#xff0c;从而加速数据从源头到消费的过程。白鲸开源科技&#xff0c;作为DataOps领域的领先开源原生公司&#xf…

【硬件IIC】stm32单片机利用硬件IIC驱动OLED屏幕

之前操作OLED屏幕都是用GPIO模拟IIC去驱动&#xff0c;最近打算用硬件IIC去驱动&#xff0c;于是写下这个demo,在这个过程中遇到一点小坑&#xff0c;记录一下&#xff0c;本文章非小白教程&#xff0c;所以只突出踩到的坑点&#xff0c;文章中涉及到的OLED也是网上资料写烂的&…

python如何自动加空格

首先&#xff0c;需要进行打开的一个pycharm的软件&#xff0c;可进行双击的打开该软件。 可以看到的是在当前的打开的文件中&#xff0c;格式相对较乱一下。格式不对会格式错误。 然后点击菜单栏中的“code”。 在弹出的下拉菜单中选择“reformat code”选项。 可以看到的是在…