我有一个继承QComboBox的类。我需要为这个小部件设置红色边框
我不能使用QPalette,我正在尝试使用setStyleSheet:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
它适用于QLineEdit,但对于QComboBox,我在弹出视图周围有红色边框而不是组合框。
如何访问QComboBox的框架?
答案 0 :(得分:0)
您应该使用QComboBox
选择器,而不是QFrame
(如果您想要两种风格,请使用两者)。
pComboBox->setStyleSheet("QComboBox { border: 2px solid red; } QFrame { border: 2px solid blue; }")
有关样式化小部件的更多信息,请参阅StyleSheet examples。
答案 1 :(得分:0)
好的,我发现解决这个问题的最简单方法就是将我使用的小部件子类化,并在paintEvent()中绘制红色矩形。