1

スタイルシートに(background-image:url(images / background.png))を追加して、メインのQWidgetにグラデーションの背景を追加しようとしましたが、パフォーマンスが大幅に低下し、まだコードを記述していません。

背景画像はグラデーション、16ビット1x800ピクセルpngです。

だから私の質問は、プログラムを遅くすることなく、QWidgets / QFramesに素敵なグラデーションを追加するにはどうすればよいですか?デザイナーのみを使用。

4

1 に答える 1

2

これを試して:

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

色と位置を自由に変更できます。これはコードですが、役に立つかもしれません。

于 2012-06-22T10:29:51.487 に答える