Qt 背景的添加

    技术2022-05-20  66

    如有转载必须注明出处,欢迎共同学习交流所用。

    今天断断续续的花了一天的时间才搞定这个问题(汗~~~),刚开始在网上收了几个相关代码,也还都能运行,但是都跑不出来所要的效果。然后又跑到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(); } 多余的源文件和头文件可以都删除掉 到此为止所有的讲解都结束了,大功告成。 咱也是一个初学者,在此写下这些只是为了认识更多的朋友共同学习交流,共同进步!

    最新回复(0)