所以我想改变我的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);
}