当前位置: 代码迷 >> QT开发 >> 请问,为什么背景图不显示,整个窗口是黑色
  详细解决方案

请问,为什么背景图不显示,整个窗口是黑色

热度:173   发布时间:2016-04-25 05:07:18.0
请教,为什么背景图不显示,整个窗口是黑色,
下面是我在网上找的代码,不行,不知道为什么,我找了不少代码
我想实现的效果,将一个窗口设置背景图
#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)
图片路径对不对呢,有没有放在同一目录下?上面是别人的一个填充界面的例子,
------解决方案--------------------
图片路径不对吧
------解决方案--------------------
图片路径好好研究一下,如果是用资源文件,路径应该为(":/..../..../....")
如果是放在某个文件夹下,应该是用绝对路径 ("..../..../....")
有时候程序代码没问题,就是路径容易出错
------解决方案--------------------
我也遇到同一个问题 路径肯定设置对了 求大虾介绍啊 
  相关解决方案