C++ QT背景图像

C++ QT背景图像,c++,qt,background,designer,qwidget,C++,Qt,Background,Designer,Qwidget,我试图在我的主QWidget上添加一个渐变背景,将(background image:url(images/background.png)添加到它的样式表中,但我注意到性能大幅下降,我还没有编写任何代码 背景图像是渐变的,16位1x800像素png 因此,我的问题是,如何在不降低程序速度的情况下为QWidgets/Qframe添加一个好的渐变?仅使用设计器。尝试以下方法: QPalette thePalette = this->palette(); QLinearGradient grad

我试图在我的主QWidget上添加一个渐变背景,将(background image:url(images/background.png)添加到它的样式表中,但我注意到性能大幅下降,我还没有编写任何代码

背景图像是渐变的,16位1x800像素png

因此,我的问题是,如何在不降低程序速度的情况下为QWidgets/Qframe添加一个好的渐变?仅使用设计器。

尝试以下方法:

QPalette thePalette = this->palette();
QLinearGradient gradient(0, 0, 0, 50);
gradient.setColorAt(0, QColor(227,177,27));
gradient.setColorAt(0.25, QColor(170,177,167));

gradient.setColorAt(1, Qt::white);
QBrush brush(gradient);
thePalette.setBrush(QPalette::Window, brush);
setPalette(thePalette);

自由修改颜色和位置。虽然这是代码,但可能很有用。

您注意到性能下降的地方:在Designer中,还是在编译并运行Designer生成的代码后?是的,改为这样做。这非常非常好,虽然您无法在Designer中完成,但这是一个非常简单的代码更改。