Мне нужно добавить одну или несколько радиокнопок (зависит от зарегистрированных моделей графических процессоров). Это выглядит так:
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?