在网上看了很多加图片的方法,直接加上绝对路径可以,加相对路经就不可以了,这是为什么呢,源来,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 完后使用刚才的路径吧。这里关键的就是个冒号,别忘记了。
-
源文: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