我有一个工具栏,或者有几个QAction。我想在选择QAction时更改其颜色,以便用户可以看到所选择的 Action 。
问题在于QAction不是QWidget,因此我们不能使用样式表。
有没有办法解决这个问题?
还是在工具栏中声明QPushButton而不是QAction更好?
例如,我想如果我单击QAction,它将被推向其他。我的工具栏中声明了6个QAction。
最佳答案
您必须使用以下方式对checkeable
进行QAction
:
your_action->setCheckable(true)
或使用Qt Designer
然后使用QToolButton设置qss:
QToolButton:checked {background-color: red; }
关于c++ - 如何更改工具栏中QAction的颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51168943/