1

我需要添加一个或多个单选按钮(取决于注册的 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 的情况下如何解决此问题?

4

0 回答 0