Ho un tariffario chiamato QTabWidget
. Ha tre schede: "Base", "Avanzate" e "Struttura attuale". Le schede sono visualizzate nel widget in questo ordine.Come disabilitare una scheda in un QTabWidget?
Desidero disattivare la scheda "Avanzate" ogni volta che il booleano result
è falso. Ho pensato che sarebbe stato più semplice di questo codice:
bool result = false;
if (result == false)
{
tabWidget->widget(1)->setDisabled(true);
}
Purtroppo, questo codice non disabilita la scheda, esso rimane abilitata anche quando lo controllo:
tabWidget->tabBar()->isTabEnabled(1); // This returns true
perché non la scheda diventare disabili? C'è un altro modo per farlo?
Sto usando Qt 5.4.0.
O più succintamente: 'tabWidget-> setTabEnabled (1, risultato);' – TonyK