Sto riscontrando problemi relativi al controllo/deselezione di QRadioButton. Le immagini che ho usato per controllare (un punto bianco) e deselezionare (senza un punto bianco) non sono aggiornate. Il mio problema è il seguente: Ho implementato alcuni QRadioButton. Per la prima volta tutti i QRadioButton sono stati falsificati. Quindi le immagini per questo caso sono prive di un punto bianco. Quando l'utente seleziona qualsiasi QRadioButton, l'immagine viene modificata in un'altra immagine, ad esempio con un punto bianco. Con un clic del mouse sto ripristinando lo stato dei pulsanti di opzione da selezionato per deselezionare lo stato. Tuttavia lo stato delle immagini non sta cambiando. Rimangono nello stato controllato. Il frammento di codice è il seguente:QRadioButton controlla/deseleziona il problema in Qt
Codice:
if(ui->radioButtonReadOnlineData->isChecked())
ui->radioButtonReadOnlineData->setChecked(false);
if(ui->radioButtonSavetoDBReadOfflineData->isChecked())
ui->radioButtonSavetoDBReadOfflineData->setChecked(false);
if(ui->radioButtonViewLocalData->isChecked())
ui->radioButtonViewLocalData->setChecked(false);
if(ui->radioButtonDateRange->isChecked())
ui->radioButtonDateRange->setChecked(false);
if(ui->radioButtonAll->isChecked())
ui->radioButtonAll->setChecked(false);
Le immagini per ciascuno dei QRadioButtons è impostato come come:
Codice:
ui->radioButtonAll->setStyleSheet(
"QRadioButton::indicator::checked { image: url(:/Resources/radio-btn-selected.png);}"
"QRadioButton::indicator::unchecked {image: url(:/Resources/radio-btn-unselected.png);}"
);
Degli indizi per cui il QRradioButton le immagini non sono aggiornate. Grazie.
il seguente codice funziona con un problema: – user1182217
il seguente codice funziona con un problema: 'theSelectedButton -> setCheckable (false); thsSelectedButton-> setChecked (false); theSelectedButton-> setCheckable (true); 'problema è che il pulsante di opzione selezionato in precedenza appare quando si seleziona un nuovo pulsante di opzione. Come potrei impedirlo? per favore guidami – user1182217
Potrebbe aggiungere il codice aggiornato alla domanda? – Kristofer