一开始用以下代码实现了背景图
setObjectName("welcome_window");//背景图设置
setStyleSheet("QWidget#welcome_window{border-image:url(./Resources/images/face.png)}" );
setAutoFillBackground(true);
可是为了使用信号与槽函数
所以进行了一个声明
Q_OBJECT
进行这个声明以后,信号与槽函数生效了。可是背景图语句却失效了
运行窗口的背景完全空白。
其大侠指点,谢谢~
------最佳解决方案--------------------
那你可以这样子,在windows上放一个等大小的QLabel,然后对QLabel设置pixmap.
setPixmap(QPixmap(QString::fromUtf8(":/images/resultbg2.png")));
这也是个办法,也是我经常用到,你试下子.
------其他解决方案--------------------
你这段代码看着怪怪的,不晓得你是在什么环境下开发的.我是在Qt Creator下开发的,请参考下我给你的建议.
1:如果你是靠自己写代码来设置背景图的话,这个设置背景应该要在构造函数里面直接设置好,也就是在窗口show之前你都要完成的.代码可以如下所示:
this->setStyleSheet(QString::fromUtf8("background-image: url(:/images/prebutton.png)");
直接在构造函数里调用setStyleSheet()函数即可,至于QSS的一些属性,这个你可以参考Qt Assistant文档.
2:如果你是直接用Qt Creator设计的话,那么背景图就非常容易设置了,在窗体上鼠标右击,可以看到:change stylesheet,点击进去,然后有一些属性可以选择,比如选择:Add Resource->background-image,然后选择图片即可设置为背景图片.
------其他解决方案--------------------
我是用的是嵌入VS的Qt,直接写代码。
您确定您推荐的代码没有多一个或少一个括号?如果是我错了,请见谅。
------其他解决方案--------------------
哦哦,是少了个括号,我是直接从我代码拷贝过来,顺手贴上去的,不好意思,sorry.你知道怎么设置即可.
------其他解决方案--------------------
没关系,不过貌似还是不行。
如果在类里面声明了Q_OBJECT就可以使用信号与槽
但是没有背景
这两个方面一直冲突。
我是新手,麻烦知情的大侠解释得详细一点