QT设置QT表格中的背景图像问题?

时间:2011-06-20 04:54:04

标签: qt

在将背景图像应用于QT表单时,我遇到了一个问题。 我应用于bg的图像包含一些渐变效果,但在应用于背景后,其渐变效果正在进行。

我在运行时使用下面的代码来应用bg图像:

 QPalette palette;
    palette.setBrush(this->backgroundRole(), QBrush(QImage("bg_all.png")));
    this->setPalette(palette);

2 个答案:

答案 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);

这对我来说没问题。请检查文件路径是否正确。