所以我想改變我的MainWindow
的背景顏色。當我嘗試使用this->setStyleSheet("background-color:black;");
來嘗試這樣做時,它會更改所有內容的背景:子窗口小部件,背景,所有內容。只設置MainWindow的背景色Qt
有沒有辦法只改變主窗口的背景?
所以我想改變我的MainWindow
的背景顏色。當我嘗試使用this->setStyleSheet("background-color:black;");
來嘗試這樣做時,它會更改所有內容的背景:子窗口小部件,背景,所有內容。只設置MainWindow的背景色Qt
有沒有辦法只改變主窗口的背景?
,你可以在你的例子QMainWindow > QWidget { background-color: rgb(0, 0, 0);}
也許更好的QSS之前使用Qt類的名稱,如 QMainWindow { background-color: rgb(0, 0, 0);}
。
如你所知,每一個QMainWindow
有一箇中央物件,默認情況下被命名爲centralwidget
。
所以解決這個問題的最好方法是改變那個小部件的背景。
當我們使用樣式表時,這很簡單。在這種情況下將是以下一種:
#centralwidget {
background-color: rgb(0, 0, 0);
}