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

Qt 控件概述 QWdiget 1.1

目录

qrc机制

qrc使用

1.在项目中创建一个 qrc 文件

2.将图片导入到qrc文件中

windowOpacity:

cursor 光标

cursor类型

自定义Cursor

font

tooltip

focusPolicy

styleSheet


qrc机制

之前提到使用相对路径的方法来存放资源,还有一种更好的方式qrc机制

qrc的机制就是将图片二进制转化成C++代码(最终就会看到一大窜的char * 里面就是图片的二进制数据),最终该文件被编译进可执行文件中。​​

qrc缺点:无法导入太大的文件资源,例如几个GB的视频文件

qrc使用

1.在项目中创建一个 qrc 文件

tips:文件名不能带中文 与 符号

2.将图片导入到qrc文件中

  1. 先创建一个前缀 (Prefix) (前缀可以理解为一个目录,他是Qt抽象出来的,不在电脑文件中真实存在)

  2. 通过Add Files 添加图片

tips:导入图片时必须确定文件在qrc文件同级目录 或者 同级目录的子目录中

导入成功

引用文件  :+前缀名+文件名

该资源的二进制文件

当Qt项目进行编译时,这个cpp文件也被编译到了可执行程序中,也就是说用户只需要获取可执行文件就可以获取该资源。

windowOpacity:

调整窗口半透明度

​​

​​​

效果

打印日志中,并不是按我们的0.1做数值变化的,数值变化不精确

小数存储在内存中 有三个部分 1.整数部分 2.小数部分 3.指数部分

在小数部分表示二进制中 111 第一位是0.5 第二位是0.25 第三位是0.0125

由于dlouble 与 float的长度是有限的 是很难去表示出一个0.1的 ,所以就表示出一个近似0.1的小数

另外在判断小数大小时 也不能直接 0.1 + 0.2 ==0.3 因为不是精确的 需要做差 并判断差的绝对值 是不是 小于预期值 0.3-(0.2+0.1)

cursor 光标

设置cursor

cursor类型

自定义Cursor

图片太大了 可以借用png=png.scaled(100,100)进行缩放

推荐一个光标网站 iconfont-阿里巴巴矢量图标库

font

QFont对象

代码操作

tooltip

:工具标签

​​

​​

focusPolicy

聚焦

指的就是选中这个元素,接下来的所有操作都针对于这个元素,最典型的就是选中输入库输入文字

一般来说,控件获取焦点的方式

1.鼠标

2.Tab键

styleSheet

通过QSS(底层样式表)设置Widget样式

和 CSS 类似. QSS 设置的样式也是 键值对 的格式,键和值之间使用:

分隔键值对和键值对之间  使用 ;分隔,​

代码设置一个夜间模式

关于取色,可以用qq的截图模式获取

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

相关文章:

  • 运维面试题(四)
  • C++|范围for
  • OpenCV基础知识
  • 分类操作-06.根据id删除分类
  • JS基础部分
  • 奇安信二面
  • 北京大学第六弹:《DeepSeek应用场景中需要关注的十个安全问题和防范措施》
  • 【论文阅读】Adversarial Patch Attacks on Monocular Depth Estimation Networks
  • 硬件地址反序?用位操作为LED灯序“纠偏”。反转二进制数即可解决
  • TCP/IP协议中三次握手(Three-way Handshake)与四次挥手(Four-way Wave)
  • 2025年跨网文件交换系统推荐:安全的内外网文件传输系统Top10
  • 01-1 音视频知识学习(音频)
  • 【Java代码审计 | 第十四篇】MVC模型、项目结构、依赖管理及配置文件概念详解
  • 九、Prometheus 监控windows(外部)主机
  • How To Change Windows VPS Password
  • 【k8s001】K8s架构浅析
  • 网页制作16-Javascipt时间特效の设置D-DAY倒计时
  • 基于KL-ISODATA算法的电力负荷数据场景聚类matlab仿真
  • ElasticSearch组合查询及实际应用
  • 交换机控制软件的实现步骤猜测
  • 安装教程整理 docker linux 虚拟机
  • Podman 1panel中容器管理docker替换为Podman
  • Linux shell 进度条
  • Nerf较真系列
  • Mybatis3 批量执行操作
  • 豆包API的部署和实战|基于 Selenium 的抖音自动化评论系统开发实践
  • 算法题刷题方法记录(蓝桥杯、Leetcode)
  • 算法练习(链表)
  • linux——计算机内存详解通俗理解
  • 文本数据处理——最佳文本切分策略