向Qt工程中加入图片



在网上看了很多加图片的方法,直接加上绝对路径可以,加相对路经就不可以了,这是为什么呢,源来,Qt有个一Resource文件是专门来管理外面加进来的文件的。以.qrc结尾的个文件。

做一个资源文件

1. 在 Qt Create的项目当中点鼠标右键选中 "Add New".

2. 在打开的Qt面板中找到  "Qt Resource file"  。加这个资源文件和加我们通常的类文件一样在同一个一面板中,这样就好找了吧 .

3. 单击 "选择" 按钮, 给它起一个名字, 在单击下一步,完成。

4. 新建的文件 就是我们所要的以.qrc结尾的文件。

5. 如果.qrc没有打开,双击打开它。

6. 完后在打开的面板中点 “Add" 按钮, 完后在选择 "Add prefix"

7. 这样我们就看到一个 "/new/prefix1" 这样的路径就已经有了,自己怎么方便用,就怎么给它起个名字。

8. 现在在我们刚建立的资源文件上右键点 "Add" 然后选择  "Add Files",来选择我们的文件吧

9. 可以选择.Jpg或是其它我们需要的文件。

10. 如果以上所有的步骤做完没有报错的话,那就增加成功了,下一步,就是在我们的代码中使用它们了。

从资源文件中引用图片

11. 在我们的窗口放一个QLabel,在加一个QImage 完后使用刚才的路径吧。这里关键的就是个冒号,别忘记了。

// If you have not initialised it before
myImage = new QLabel();
 
// If your image is inside "images" folder then try ":/images/imgfromresource.jpg".
QImage image(":/imgfromresource.jpg"); //这里就是比较关键的路径,记得路径前面要有冒号的,表示它是相对资源的。
 
 
if(image.isNull())
{
// error loading image, show an error message here
}
 
myImage->setPixmap(QPixmap::fromImage(image));

 
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值