You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Qt中如何让triggered(bool checked=false)的checked参数变为true

enter image description here

配置方法
  • 核心要求是给按钮关联的QAction开启可选中属性,两种配置方式如下:
    • Qt Designer配置:在右侧属性列表中找到对应Action的checkable选项,直接勾选即可。开启后按钮会自动在选中、未选中状态间切换,triggered信号的checked参数会同步返回当前的实际状态
    • 代码配置:创建QAction后调用setCheckable(true)方法,示例代码:
      // 创建Action
      QAction *toolBtnAction = new QAction("功能按钮", this);
      // 开启可选中属性,核心配置
      toolBtnAction->setCheckable(true);
      // 可选:设置默认选中状态
      toolBtnAction->setChecked(true);
      // 绑定信号槽
      connect(toolBtnAction, &QAction::triggered, this, [=](bool checked){
          // 此处checked会返回当前按钮的真实选中状态
          qDebug() << "按钮选中状态:" << checked;
      });
      // 添加到工具栏
      ui->toolBar->addAction(toolBtnAction);
      
  • 如果你是直接创建QToolButton实例而非通过Action关联的场景,直接给按钮调用setCheckable(true)即可,信号参数会同步生效。

内容的提问来源于stack exchange,提问作者CkCool

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 18:48:03