QStyleSheet覆盖一般风格

时间:2017-09-07 12:51:32

标签: css qt qt5

我试图改变QComboBox(或实际上是一些小部件)的颜色,但似乎当我创建一个只有color属性的QStyleSheet时,它会覆盖所有其他属性。最值得注意的是在Windows上,圆形QComboBox变得方形,而且相当丑陋。下面的代码段(注意实际代码中的颜色是生成的。只需在白色上使用黑色就可以了。)

QString styleSheet = "QComboBox { background-color: #ffffff; color: #000000 }";
combBox->setStyleSheet( styleSheet );

对于这些图片的荒谬尺寸感到抱歉。

这是一个常规的,非样式的QComboBox:

在应用上述风格后,这是一个QComboBox:

1 个答案:

答案 0 :(得分:1)

您正在使用动态样式表。

参考:https://wiki.qt.io/Dynamic_Properties_and_Stylesheets

尝试在您的代码中使用它:

ui->comboBox->setStyleSheet("background-color: rgb(16, 72, 255); color: rgb(255, 17, 80);");

就像将样式表附加到窗口小部件样式表一样。