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

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.kler.cn/a/593018.html

相关文章:

  • 事件系统简介+Button组件+Toggle简介
  • 一次Linux下 .net 调试经历
  • 【C++】list(下):list类的模拟实现(含反向迭代器实现)
  • 2025赛逸展,消费电子企业角逐科技创新奖
  • 网络编程--服务器双客户端聊天
  • Java设计模式之享元模式
  • 【深度学习与大模型基础】第7章-特征分解与奇异值分解
  • Docker build 会在本地产生巨大的文件
  • vue3计算当前日期往前推一个月的日期,当前日期往前推7天
  • 用 C 语言理解封装、继承、多态
  • 单机 elasticsearch下载,安装,配置,启动,百度云链接提供
  • 技术视界 | 灵巧手的工作空间:解锁机器人精细操作的无限可能
  • PHP工程师转向Java开发定制的教材及教程信息,结合两种语言的差异点进行针对性推荐
  • 【计算机网络】2物理层
  • 群体智能优化算法-黏菌优化算法(Slime Mould Algorithm, SMA,含Matlab源代码)
  • vmware tools灰化
  • 如何排查和修复 MSSQL 数据库连接失败的问题
  • 【模拟】扫雷
  • 【机器学习】算法分类
  • Python个人学习笔记(18):模块(异常处理、traceback、日志记录)