现象:
Qt Designer中的界面,而在运行后背景无法显示。
这是样式表中的设置
QWidget {border-image:url(:/Images/background.png);}
原因:
使用QWidget类,需要重绘,必须添加paintEvent
解决:
在.cpp文件中添加以下代码即可
?
void Widget::paintEvent(QPaintEvent *e)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
?同时需要包含头文件
#include <QPainter>