我试图改变QComboBox(或实际上是一些小部件)的颜色,但似乎当我创建一个只有color属性的QStyleSheet时,它会覆盖所有其他属性。最值得注意的是在Windows上,圆形QComboBox变得方形,而且相当丑陋。下面的代码段(注意实际代码中的颜色是生成的。只需在白色上使用黑色就可以了。)
QString styleSheet = "QComboBox { background-color: #ffffff; color: #000000 }";
combBox->setStyleSheet( styleSheet );
对于这些图片的荒谬尺寸感到抱歉。
这是一个常规的,非样式的QComboBox:
在应用上述风格后,这是一个QComboBox:
答案 0 :(得分:1)
您正在使用动态样式表。
参考:https://wiki.qt.io/Dynamic_Properties_and_Stylesheets
尝试在您的代码中使用它:
ui->comboBox->setStyleSheet("background-color: rgb(16, 72, 255); color: rgb(255, 17, 80);");
就像将样式表附加到窗口小部件样式表一样。