0

ここに画像の説明を入力

QMainWindow があります。

そのウィンドウに、Central Widget を設定しました。

Vertical Box Layout があり、QTableView を含むいくつかのウィジェットをレイアウトに追加しました。

このレイアウトを中央ウィジェットに設定し、このウィジェットの背景色を設定しました。

問題は..他のウィジェットがこの背景色を取得している間、TableView は断固として白のままです。

誰かがこれを解決する方法を教えてもらえますか?

4

2 に答える 2

1

すべてのウィジェットに背景色を適用するには、スタイルシートを使用する必要があります。以下が機能します。

*{
    background-color: rgb(255,0,0);
    alternate-background-color: rgb(0, 255, 0);
    selection-background-color: rgb(0, 0, 255);
}

詳細については、Qt スタイル シートのドキュメントStyleSheets のリファレンスを確認してください。例については、こちらをご覧ください

于 2013-01-09T08:48:59.707 に答える
0

QWidget を Central Widget から継承して新しいものを試す必要があると思います。つまり、次のとおりです。

QTableView* myTable = new QTableView(ui->centralWidget());
于 2013-01-09T08:08:43.250 に答える