向Qt工程中加入图片

来源:互联网 发布:月球数据 编辑:程序博客网 时间:2024/05/22 12:58



在网上看了很多加图片的方法,直接加上绝对路径可以,加相对路经就不可以了,这是为什么呢,源来,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));
  • 源文:http://developer.nokia.com/community/wiki/Loading_image_from_resources_in_Qt
    For more information on loading images see http://doc.trolltech.com/4.6/widgets-imageviewer.html

0 0
原创粉丝点击