QComboBox无法更改边框颜色

时间:2011-09-16 10:36:16

标签: qt colors border frame qcombobox

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

2 个答案:

答案 0 :(得分:0)

您应该使用QComboBox选择器,而不是QFrame(如果您想要两种风格,请使用两者)。

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

有关样式化小部件的更多信息,请参阅StyleSheet examples

答案 1 :(得分:0)

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