0

更改前:

在此处输入图像描述

将父小部件styleSheet属性更改为此:

background-color: rgb(5, 34, 78);

我看到这个:

在此处输入图像描述

QComboBox变得真正不同。怎么了?如何在深色背景上使用常规 QComboBox?

我正在使用没有 QML 的 Qt 5.5。

4

2 回答 2

2

您只需将其设置为主窗口

yourWindow->setStyleSheet("{background-color: #HexNumber}");

或告诉 QComboBox 没有样式: yourWindow->setStyleSheet("QComboBox{background-color:none}");

或者

yourWindow->setStyleSheet("QComboBox#ComboName{background-color:none}");

于 2015-07-29T07:09:09.340 回答
1

根据手册

当样式表处于活动状态时,QWidget::style() 返回的 QStyle 是包装“样式表”样式,而不是特定于平台的样式。包装样式确保尊重任何活动样式表,否则将绘图操作转发到底层的特定于平台的样式(例如,Windows XP 上的 QWindowsXPStyle)。

如果您只想更改一些颜色,而保持所选样式不变,则更好的解决方案是使用QPalette

于 2015-07-29T08:33:36.333 回答