首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将QButtonGroup中的QToolButtons与QRadioButtons连接起来?

如何将QButtonGroup中的QToolButtons与QRadioButtons连接起来?
EN

Stack Overflow用户
提问于 2017-07-14 19:48:02
回答 1查看 497关注 0票数 0

我想将QButtonGroup中的QToolButtonsQRadioButtons连接起来,以便它们执行相同的操作。

代码如下:

代码语言:javascript
复制
QToolButton *A=new QToolButton();
A->setCheckable(true);
QButtonGroup *group = new QButtonGroup();

group->addButton(A);
group->addButton(B);

CLASSB *classB=new CLASSB(); 
connect(A, SIGNAL(clicked(bool)),classB->radioA , SLOT(toggle()));
connect(B, SIGNAL(clicked(bool)), classB->radioB, SLOT(toggle()));

A <->A1 // clicking on tool button should automatically enable radiobutton and should perform the action in radio button
B<->B1

我尝试过connect(A,SIGNAL(clicked(bool)),A1,SLOT(setChecked(bool)));,但它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 20:15:56

如果你的QToolButton不是可检查的,它将只传递false作为信号参数。

来自QAbstractButton文档:

当按钮被激活(即,当鼠标光标在按钮内部时按下然后释放)、键入快捷键或调用

()或animateClick()时,会发出此信号。值得注意的是,如果调用setDown()、setChecked()或toggle(),则不会发出此信号。

如果该按钮可选中,则checked为true,如果该按钮已选中,则为false;如果未选中该按钮,则为false。

Solution连接到切换插槽:

代码语言:javascript
复制
connect(A, SIGNAL(clicked(bool)), A1, SLOT(toggle()));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45102238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档