如何将QButtonGroup中的QToolButtons与QRadioButtons连接起来?
我想将如何将QButtonGroup中的QToolButtons与QRadioButtons连接起来?,qt,qradiobutton,qtoolbutton,Qt,Qradiobutton,Qtoolbutton,我想将QButtonGroup中的QToolButtons与QRadioButtons连接,以便它们执行相同的操作 代码如下: QToolButton *A=new QToolButton(); A->setCheckable(true); QButtonGroup *group = new QButtonGroup(); group->addButton(A); group->addButton(B); CLASSB *classB=new CLASSB(); conn
QButtonGroup
中的QToolButtons
与QRadioButtons
连接,以便它们执行相同的操作
代码如下:
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
QToolButton*A=新的QToolButton();
A->setCheckable(真);
QButtonGroup*group=新的QButtonGroup();
组->添加按钮(A);
组->添加按钮(B);
CLASSB*CLASSB=新的CLASSB();
连接(A,信号(点击(bool)),classB->radioA,插槽(切换());
连接(B,信号(点击(bool)),classB->radioB,插槽(切换());
A1//单击工具按钮应自动启用radiobutton,并应在radiobutton中执行操作
BB1
我尝试了
connect(A,信号(点击(bool)),A1,插槽(setChecked(bool))代码>但它不起作用 如果您的QToolButton不可检查,它将只作为信号参数传递false
从文件:
该信号在按钮被激活(即按下)时发出
然后在鼠标光标位于按钮内时释放),当
键入快捷键,或者调用click()或animateClick()时。
值得注意的是,如果调用setDown(),则不会发出此信号,
setChecked()或toggle()
如果按钮可检查,如果按钮已检查,则“已检查”为真,
如果未选中该按钮,则为false
解决方案连接到切换插槽:
connect(A, SIGNAL(clicked(bool)), A1, SLOT(toggle()));
SetCheckable为true,我尝试了此解决方案,但无效。您是否在应用程序输出中收到一些错误?使用操作并共享它们,然后将它们放入QActionGroup@m7913d应用程序输出中没有错误。