请大家帮帮忙,如何在widget中添加背景图片?
网上介绍的方法 : widget = new QWidget(0);
QPalette palette;
palette.setBrush(QPalette::Base,QBrush(QPixmap(":/Resources/background.png")));
widget->setPalette(palette);
这种方法不行,试了多次,显示不出图片。我的“background.png”放在resource文件夹中。*v.qrc中的路径也是这个 ,我不知道哪里出错。
请求高手帮忙解决
不胜感激
在线等待
谢谢
方法很多,这里说常用的三种:
1:用楼主所说的调色板方式来实现。
widget = new QWidget(0);
QPalette palette;
palette.setBrush(widget ->backGroundRole(),QBrush(QPixmap(":/Resources/background.png")));
widget->setPalette(palette);
widget ->setAutoBackgroundRloe(true);
2:用上边几位大牛所收的painterEvent()事件,把图片给画上去~不过这个也是用图片作为画刷的纹理,跟上边道理一样~
3:用qss:
widget = new QWidget(0);
widget->setStyleSheet("background-image:url(:/Resources/background.png);") ;