Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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
C++ 如果只有一个QRadioButton,它将作为QCheckBox工作_C++_Qt_Qradiobutton - Fatal编程技术网

C++ 如果只有一个QRadioButton,它将作为QCheckBox工作

C++ 如果只有一个QRadioButton,它将作为QCheckBox工作,c++,qt,qradiobutton,C++,Qt,Qradiobutton,我需要添加一个或几个单选按钮(取决于注册的GPU型号)。它看起来像: QVBoxLayout *vLayout = new QVBoxLayout(this); QList<OpenCLGpuModel *> gpus = getGpus(); foreach (OpenCLGpuModel *gpu, gpus) { QRadioButton *rb = new QRadioButton(gpu->getName(), this); rb->set

我需要添加一个或几个单选按钮(取决于注册的GPU型号)。它看起来像:

 QVBoxLayout *vLayout = new QVBoxLayout(this);
 QList<OpenCLGpuModel *> gpus = getGpus();
 foreach (OpenCLGpuModel *gpu, gpus) {
    QRadioButton *rb = new QRadioButton(gpu->getName(), this);
    rb->setChecked(gpu->isEnabled());
    vLayout->addWidget(rb);
}
setLayout(vLayout);
QVBoxLayout*vLayout=新的QVBoxLayout(此);
QList gpus=getGpus();
foreach(OpenCLGpuModel*gpu,gpu){
QRadioButton*rb=新的QRadioButton(gpu->getName(),这个);
rb->setChecked(gpu->isEnabled());
vLayout->addWidget(rb);
}
设置布局(vLayout);

每时每刻只应选择一个单选按钮。如果我有几个单选按钮,行为是好的。但是,如果我只有一个复选框,它可以作为一个复选框工作-如果我点击它,它已经被选中,那么它将被取消选中。在一个QRadioButton的情况下,如何修复此行为?

也许这会让您走上正确的道路?在HTML中,你可以设置一个单选按钮required=true,并给它一个默认值true。看一下,特别是在。是的,答案就在这里!谢谢!也许这会让你走上正确的道路?在HTML中,你可以设置一个单选按钮required=true,并给它一个默认值true。看一下,特别是在。是的,答案就在这里!谢谢!