我想仅更改MainWindow
的背景颜色。例如,当我尝试使用this->setStyleSheet("background-color:black;");
时,它会更改所有内容的背景:子窗口部件,QTextBoxEdit
背景等。
有没有办法仅更改主窗口的背景?
我想仅更改MainWindow
的背景颜色。例如,当我尝试使用this->setStyleSheet("background-color:black;");
时,它会更改所有内容的背景:子窗口部件,QTextBoxEdit
背景等。
有没有办法仅更改主窗口的背景?
QMainWindow { background-color: rgb(0, 0, 0);}
。QMainWindow > QWidget { background-color: rgb(0, 0, 0);}
或许更好。正如您所知,每个QMainWindow
都有一个中心小部件,默认情况下命名为centralwidget
。
因此,解决此问题的最佳方法是更改该小部件的背景。
如果我们使用样式表,这很简单。在这种情况下,应该使用以下样式表:
#centralwidget {
background-color: rgb(0, 0, 0);
}