Если есть только один QRadioButton, он работает как QCheckBox - PullRequest
1 голос
/ 05 февраля 2020

Мне нужно добавить одну или несколько радиокнопок (зависит от зарегистрированных моделей графических процессоров). Это выглядит так:

 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?

...