在将背景图像应用于QT表单时,我遇到了一个问题。 我应用于bg的图像包含一些渐变效果,但在应用于背景后,其渐变效果正在进行。
我在运行时使用下面的代码来应用bg图像:
QPalette palette;
palette.setBrush(this->backgroundRole(), QBrush(QImage("bg_all.png")));
this->setPalette(palette);
答案 0 :(得分:2)
如果您只想为表单添加背景,为什么不使用样式表来设置?
例如:
widget->setStylesheet("background-image: url(:/files/bg.png);")
答案 1 :(得分:2)
QPalette palette;
QString appDir = QApplication::applicationDirPath();
palette.setBrush(this->backgroundRole(),QBrush(QImage(appDir +"/bg.png")));
this->setPalette(palette);
这对我来说没问题。请检查文件路径是否正确。