使 QToolBar 成为“可检查”的最佳方法QToolButtons 一次只能检查一个按钮?
我希望制作一个包含一些操作的 QToolBar,其中每个操作都是“可检查的”(也就是说,我在创建它后对每个操作调用 setCheckable(true) ,这使得按钮在单击后处于按下状态)。
我能想到的“取消选中”其他按钮的唯一方法是挂钩每个按钮的触发信号,并在选中给定按钮时取消选中其他按钮。
有更好的办法吗?
I'm looking to make a QToolBar with a few actions in it, each of which is "checkable" (that is, I call setCheckable(true) on each action after creating it, which leaves the button in the down state after clicking it).
The only way I can think of "unchecking" the other buttons is to hook into each button's triggered signal and uncheck the other buttons when a given button is checked.
Is there a better way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个
QActionGroup
并让它成为您的操作的父级。此QActionGroup
将维护其子级的状态。Create a
QActionGroup
and let it be the parent of your actions. ThisQActionGroup
will maintain the states of its children.