Search code examples
qtqtstylesheets

Qt Stylesheet syntax: targeting a specific button, not ALL buttons


I have a window with two buttons.

I'd like to decorate each one with a different stylesheet. They both have different object names, of course, but it seems that only the generic QPushButton stylesheet selector works.

I tried:

QPushButton#myBtnObjectName1 {

/* style definitions */

}
QPushButton#myBtnObjectName2 {

/* style definitions */

}

Tried the same with replacing the # with a ., or having the #myBtnObjetNameX only. Nothing works. Just:

QPushButton {
/* style definitions */
}

Am I using a wrong syntax? Or is this simply impossible without deriving from QPushButton in code and using a separate class name for each?


Solution

  • Ah yes, the "AccessibleName" in Qt Designer needs to be set too, not just "ObjectName"