所以我试图只改变我的背景颜色MainWindow.当我尝试使用this->setStyleSheet("background-color:black;");例如它时,它会改变所有内容的背景:子窗口小部件,QTextBoxEdit背景,一切.
有没有办法只改变主窗口的背景?
小智 5
你可以在QSS之前使用Qt类名,比如
QMainWindow { background-color: rgb(0, 0, 0);}
在你的例子中QMainWindow > QWidget { background-color: rgb(0, 0, 0);}可能更好.
有关更多信息,请参阅http://doc.qt.io/qt-4.8/stylesheet-syntax.html
如您所知,每个QMainWindow都有一个中央窗口小部件,默认情况下命名centralwidget.
因此,解决此问题的最佳方法是更改该窗口小部件的背景.
当我们使用样式表时,它非常简单.在这种情况下将是以下一个:
#centralwidget {
background-color: rgb(0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8216 次 |
| 最近记录: |