下面是我在网上找的代码,不行,不知道为什么,我找了不少代码
我想实现的效果,将一个窗口设置背景图
#include <QApplication>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QFrame *frame = new QFrame;
frame->resize(400,700);
QPixmap pixmap("images/frame.png");
QPalette palette;
palette.setBrush(frame->backgroundRole(),QBrush(pixmap));
frame->setPalette(palette);
frame->setMask(pixmap.mask()); //可以将图片中透明部分显示为透明的
frame->setAutoFillBackground(true);
frame->show();
return app.exec();
}
------解决方案--------------------
黑色的就是因为 透明了…… 窗口透明的部分没东西了但是窗口得框架还在,那就只能黑了……
frame->setAutoFillBackground(true); 注释掉,看看
------解决方案--------------------
用Style background-image: url(图片位置);
------解决方案--------------------
centralWidget = new QWidget(this);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
QPalette palette1=this->palette();
palette1.setBrush(QPalette::Window,QBrush(QPixmap("image/bg.jpg")));
centralWidget->setPalette(palette1);
centralWidget->setAutoFillBackground(true)
图片路径对不对呢,有没有放在同一目录下?上面是别人的一个填充界面的例子,
------解决方案--------------------
图片路径不对吧
------解决方案--------------------
图片路径好好研究一下,如果是用资源文件,路径应该为(":/..../..../....")
如果是放在某个文件夹下,应该是用绝对路径 ("..../..../....")
有时候程序代码没问题,就是路径容易出错
------解决方案--------------------
我也遇到同一个问题 路径肯定设置对了 求大虾介绍啊