QWidgetのカスタムサブクラスで背景色を変更したいと思います。 は、ここでは、コードです:パレットを使用してQWidgetの背景色を変更するQtが動作しません
WorldView::WorldView(QWidget *parent) : QWidget(parent)
{
QPalette p(palette());
p.setColor(QPalette::Background, Qt::black);
setAutoFillBackground(true);
setPalette(p);
}
しかし、期待どおりに動作しません。背景色は変更されません。
なぜわからないのですか?
を描画するのはあなた次第です、しかしQt Style Sheets Reference
を参照してください。動作しません。 (文書によれば、 'Background'は' Window'と定義されています。)問題は別の場所にあるかもしれません。まだありがとう。 – crupest
'autoFillBackground'をtrueに設定する必要があるかもしれません(' QWidget :: setAutoFillBackground(bool) ') – Fabio
ご覧のとおり、私はすでにコードで行っています。 – crupest