Как изменить цвет QAction, который находится на панели инструментов?

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

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

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

1

Решение

Ты должен checkeable QAction с:

your_action->setCheckable(true)

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

введите описание изображения здесь

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

QToolButton:checked {background-color: red; }

введите описание изображения здесь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]