Qt Gui应用程序背景颜色样式表

时间:2012-08-19 13:08:23

标签: c++ css qt user-interface stylesheet

我想为表单设置背景颜色

像这样

body
{
  background-color: #fff;
}

我正在使用QWidget选择器,但我只想更改窗口背景;

我怎么能为所有窗口设置一个样式表?

1 个答案:

答案 0 :(得分:3)

您可以为任何QWdiget设置特定的样式表。如果它是您的主窗口,您可以这样做:

QString style = "QMainWindow { background-color: #fff; }";  // or other color
this->setStyleSheet(style); // assuming you are calling from the QMainWindow inherited class

您可以对主窗口中的单个窗口小部件执行相同操作,例如对QLabel实例化为label

QString style = "QLabel { background-color: #fff; }";  // or other color
label->setStyleSheet(style);

您还可以定位另一个子窗口小部件或指定单个子窗口小部件。看看http://doc.qt.io/archives/qt-4.7/stylesheet-examples.html