接上文:QT从入门到实战x篇_xx_QMainWindow状态栏、铆接部件、核心部件(可以有多个的add、只能有一个的set)
本篇介绍如何添加资源文件
创建Qt程序如下:
1. 手动实现上篇中提到的部件
(1)在UI文件中可以双击菜单栏对应项目,添加“文件”、“编辑”等,
- 文件下的项目只能写英文,其生成的“objextName”即为对象名,可以用来调用,当然也是可以修改的
- 很显然,我们想把它显示为中文,该怎么设置呢?
- 怎么显示分隔符呢?
“新建”上右键—>“添加分隔符”–>移动即可
(2)如何添加想要的工具栏或者其他的呢?
- 我创建了一个工具栏在上方,然后想要和之前的例子一样,将工具栏和工具栏共用“新建”、“打开”呢?
拖动对应的action进工具栏
(3)添加铆接部件,相应的属性可以在右侧找到
2. 资源文件添加
Qt 资源系统是一个跨平台的资源机制, 用于将程序运行时所需要的资源以二进制的形式存储于可执行文件内部。如果你的程序需要加载特定的资源(图标、文本翻译等),那么,将其放置在资源文件中,就再也不需要担心这些文件的丢失。也就是说,如果你将资源以资源文件形式存储,它是会编译到可执行文件内部。
在打开Qt的文件时,我们可以看到在选项前面有相应的图标,这种东西怎么添加呢?
那如何给我们的“新建”添加呢?
(1)手动方式:属性中找到“icon”,并选择相应的资源
(2)利用代码如何实现呢?(绝对路径)
可以看到是需要一个字符串的路径,设置相应的路径即可,代码如下:
//ui中的控件口可以用ui->访问
//文件路径格式 "D:\\A\\B\\"或者采用"D:/A/B/"(反斜杠)
ui->actionnew->setIcon(QIcon("D:/Image/Luffy.png"));
(3)如何将图片转为二进制到项目中呢?
但是使用绝对路径,移植性比较差,Qt提供添加资源的形式让资源转换为二进制,代码被拷到其他人电脑也可以使用。
1)资源文件拷贝到源文件的目录下
2)添加资源文件
在源文件中自动添加.qrc文件
一旦退出上边的界面,需要通过以下方式打开
2)在界面中如何添加资源呢?
(1)“Add Prefix”起一个前缀名,可以简单的用"/"作为前缀
(2)"Add Files"添加资源,此处我选择了所有文件
编译之后就会发现,图片添加到了源代码中
用代码进行添加
//使用添加Qt资源的 ": + 前缀名 + 文件名"
ui->actionnew->setIcon(QIcon(":/Image/Luffy.png"));
运行结果:
3.学习视频地址:QT从入门到实战x篇_xx_资源文件添加