0

我有一个继承 QComboBox 的类。我需要为此小部件设置红色边框。
我不能使用 QPalette,我正在尝试使用 setStyleSheet:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
它适用于 QLineEdit,但对于 QComboBox,我在弹出视图周围有红色边框,而不是组合框。
如何访问 QComboBox 的框架?

4

2 回答 2

1

您应该使用QComboBox选择器,而不是QFrame(或者如果您想要两种样式,则两者都使用)。

pComboBox->setStyleSheet("QComboBox { border: 2px solid red; } QFrame { border: 2px solid blue; }")

有关该小部件样式的更多信息,请参阅StyleSheet 示例

于 2011-09-16T10:46:04.290 回答
0

好的,我发现解决这个问题的最简单方法就是对我使用的小部件进行子类化并在paintEvent() 中绘制红色矩形。

于 2011-09-19T13:58:36.610 回答