如有转载必须注明出处,欢迎共同学习交流所用。
今天断断续续的花了一天的时间才搞定这个问题(汗~~~),刚开始在网上收了几个相关代码,也还都能运行,但是都跑不出来所要的效果。然后又跑到Qt开发交流群里去找高手请教,问了很多人,要么就是很久没有用Qt了,要么就是刚开始学的,有几个哥们儿挺爽快的答应了帮我分析代码,但是没有找出原因。一不小心被自己给摸索出来了,所以特地写下来跟需要的朋友分享下。
第一步:向建立好的qt工程中添加qrc文件
(很无语啊,不能上传图片,所以就只能口述了,如有不懂的地方,欢迎留言交流)
第二步:右击工程,选择弹出的Add New... ,在弹出的对话框中,右边一栏选择QT,左边一栏选择QT Resource File,输入一个所需的名字,在此我们取名为fdsa。
第三步:双击生成的fdsa.qrc,点击右边一栏的Add,选择Add Prefix,将Add下方的Prefix一栏原有的“/new/prefix1”修改为 “/”(在此我们假设所要加载的图片和工程在同一文件夹中),再次点击Add,选择Add下方的Add Files ,添加所需的图片,然后点击File菜单的Save All。如加载的图片为1.png。
主程序的代码如下:
#include <QApplication>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QPixmap pixmap(":/1.png");//切记冒号一定要有
QPalette palette(window.palette());
palette.setBrush(window.backgroundRole(),QBrush(pixmap));
window.setPalette(palette);
//w.setAutoFillBackground(true); //此句代码可有可无,因为默认为true
window.show();
return app.exec();
}
多余的源文件和头文件可以都删除掉
到此为止所有的讲解都结束了,大功告成。
咱也是一个初学者,在此写下这些只是为了认识更多的朋友共同学习交流,共同进步!