QMainWindow があります。
そのウィンドウに、Central Widget を設定しました。
Vertical Box Layout があり、QTableView を含むいくつかのウィジェットをレイアウトに追加しました。
このレイアウトを中央ウィジェットに設定し、このウィジェットの背景色を設定しました。
問題は..他のウィジェットがこの背景色を取得している間、TableView は断固として白のままです。
誰かがこれを解決する方法を教えてもらえますか?
QMainWindow があります。
そのウィンドウに、Central Widget を設定しました。
Vertical Box Layout があり、QTableView を含むいくつかのウィジェットをレイアウトに追加しました。
このレイアウトを中央ウィジェットに設定し、このウィジェットの背景色を設定しました。
問題は..他のウィジェットがこの背景色を取得している間、TableView は断固として白のままです。
誰かがこれを解決する方法を教えてもらえますか?
すべてのウィジェットに背景色を適用するには、スタイルシートを使用する必要があります。以下が機能します。
*{
background-color: rgb(255,0,0);
alternate-background-color: rgb(0, 255, 0);
selection-background-color: rgb(0, 0, 255);
}
詳細については、Qt スタイル シートのドキュメントとStyleSheets のリファレンスを確認してください。例については、こちらをご覧ください
QWidget を Central Widget から継承して新しいものを試す必要があると思います。つまり、次のとおりです。
QTableView* myTable = new QTableView(ui->centralWidget());