gpt4 book ai didi

c++ - 制作 "checkable"QToolButtons 的 QToolBar 的最佳方法,一次只能检查一个按钮?

转载 作者:可可西里 更新时间:2023-11-01 18:22:19 26 4
gpt4 key购买 nike

我想制作一个 QToolBar,其中包含一些操作,每个操作都是“可检查的”(也就是说,我在创建每个操作后调用 setCheckable(true),这使按钮处于按下状态点击后)。

我能想到的“取消选中”其他按钮的唯一方法是 Hook 每个按钮的触发信号,并在选中给定按钮时取消选中其他按钮。

有没有更好的办法?

最佳答案

创建一个 QActionGroup 并让它成为您的操作的父级。此 QActionGroup 将维护其子级的状态。

QActionGroup *anActionGroup = new QActionGroup(yourParentWidget);
QAction* action1 = new QAction("Action 1", anActionGroup);
QAction* action2 = new QAction("Action 2", anActionGroup);
QAction* actionN = new QAction("Action N", anActionGroup);
action1->setCheckable(true);
action2->setCheckable(true);
actionN->setCheckable(true);

// Add these action to the tool bar

关于c++ - 制作 "checkable"QToolButtons 的 QToolBar 的最佳方法,一次只能检查一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com