Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将QButtonGroup中的QToolButtons与QRadioButtons连接起来?_Qt_Qradiobutton_Qtoolbutton - Fatal编程技术网

如何将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应用程序输出中没有错误。