我需要添加一个或多个单选按钮(取决于注册的 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);
每个时刻只应选择一个单选按钮。如果我有几个单选按钮,则行为很好。但是,如果我只有一个复选框,它可以作为一个复选框使用——如果我点击它并且它已经被选中,那么它将被取消选中。在一个 QRadioButton 的情况下如何解决此问题?