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);
各瞬間に選択する必要があるラジオ ボタンは 1 つだけです。いくつかのラジオ ボタンがある場合、動作は良好です。しかし、チェックボックスとして機能する唯一のものがあれば、それをクリックしてすでにチェックされている場合は、チェックが外されます。1 つの QRadioButton の場合、この動作を修正するにはどうすればよいですか?