使用styleSheet
尽管添加了#Login{}
#Login{
border-image: url(:/GfjytConsole/image/main/main.png);
}
最后发现还是不管用。
最直接的方法:
通过使用QPalette来直接添加背景图片
// 设置背景图片
setAutoFillBackground(true); // 这句要加上, 否则可能显示不出背景图.
QPalette palette = this->palette();
//palette.setColor(QPalette::Window, Qt::red); // 设置背景色
//palette.setBrush(this->backgroundRole(), Qt::black);// 设置背景色
palette.setBrush(QPalette::Window,
QBrush(QPixmap(":/GfjytConsole/image/main/main.png").scaled( // 缩放背景图.
this->size(),
Qt::IgnoreAspectRatio,
Qt::SmoothTransformation))); // 使用平滑的缩放方式
this->setPalette(palette);
效果如下:
完成!