[Interest] QSS/CSS styling a border on a combo removes styles from dropdown control

Nurmi J-P jpnurmi at digia.com
Wed Nov 27 12:07:15 CET 2013

On 27 Nov 2013, at 11:10, Philipp Kursawe <phil.kursawe at gmail.com> wrote:

> I wonder if that is a bug:
> If I style a QComboBox's border with a "2px solid red" it looses its style on the dropdown arrow, which happened to be flat styled (on Windows) and then appears in 3D beveled style like old Win95. No more styles have been applied to this combo via css.
> Whats going on here?
> Is there a way to bring back the "default" style (reset a style) on the dropdown sub-control?

Try using selectors [*] to avoid applying the border to all children of QComboBox.

These two have very different results:

    comboBox1->setStyleSheet("border: 2px solid red;”);
    comboBox2->setStyleSheet("QComboBox { border: 2px solid red; }”);

[*] http://qt-project.org/doc/qt-5.1/qtwidgets/stylesheet-syntax.html#selector-types

J-P Nurmi

More information about the Interest mailing list