目录
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文件中
-
先创建一个前缀 (Prefix) (前缀可以理解为一个目录,他是Qt抽象出来的,不在电脑文件中真实存在)
-
通过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的截图模式获取