我有一个继承QComboBox的类。我需要为这个小部件设置红色边框。
我不能使用QPalette,我正在尝试使用setStyleSheet:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
它在QLineEdit上工作得很好,但对于QComboBox,我在弹出视图而不是组合框周围有红色的边框。
如何访问QComboBox框架?
发布于 2011-09-19 21:58:37
好吧,我发现解决这个问题的最简单的方法就是将我使用的小部件子类化,然后在paintEvent()中绘制红色矩形。
发布于 2011-09-16 18:46:04
您应该使用QComboBox选择器,而不是QFrame (如果您希望设置两个样式,请同时使用两者)。
pComboBox->setStyleSheet("QComboBox { border: 2px solid red; } QFrame { border: 2px solid blue; }")有关该小部件样式的更多信息,请参阅StyleSheet examples。
https://stackoverflow.com/questions/7443431
复制相似问题