Как изменить цвет QAction, который находится на панели инструментов? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть панель инструментов или есть несколько QActions. Я хотел бы изменить цвет QAction, когда он выбран, чтобы пользователь мог видеть выбранное действие.

Проблема в том, что QAction не является QWidget, поэтому мы не можем использовать таблицу стилей. Есть ли способ обойти эту проблему? Или было бы лучше объявить QPushButton вместо QAction на моей панели инструментов?

Я хотел бы, например, чтобы, если я щелкну на QAction, он столкнулся с остальными. У меня на панели инструментов объявлено 6 QAction.

1 Ответ

0 голосов
/ 04 июля 2018

Вы должны checkeable QAction с:

your_action->setCheckable(true)

или используя Qt Designer

enter image description here

и затем установите qss с помощью QToolButton:

QToolButton:checked {background-color: red; }

enter image description here

...