Funt
Funt

Reputation: 399

QComboBox can't change border color

I have a class which inherits QComboBox. I need to set red border for this widget.
I can't use QPalette, I am trying to use setStyleSheet:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
It works fine for QLineEdit, but for QComboBox I got red border around popup view and not combo box.
How can I get access to the frame of QComboBox?

Upvotes: 0

Views: 4258

Answers (2)

Funt
Funt

Reputation: 399

Ok, the easiest way, which I found to solve this problem is just to subclass widget I use and draw red rectangle in paintEvent().

Upvotes: 0

Mat
Mat

Reputation: 206909

You should be using the QComboBox selector, not QFrame (or both if you want the two styled).

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

See the StyleSheet examples for more on styling that widget.

Upvotes: 1

Related Questions