Mam QTabWidget
o nazwie tabWidget. Ma trzy zakładki: "Basic", "Advanced" i "Current Structure". Karty są wyświetlane w widgecie w tej kolejności.Jak wyłączyć jedną kartę w QTabWidget?
Chcę wyłączyć kartę "Zaawansowane", gdy wartość logiczna result
jest fałszywa. Myślałem, że będzie tak proste, jak ten kod:
bool result = false;
if (result == false)
{
tabWidget->widget(1)->setDisabled(true);
}
Niestety, ten kod nie wyłączyć kartę, pozostaje włączony nawet gdy sprawdzam go:
tabWidget->tabBar()->isTabEnabled(1); // This returns true
Dlaczego nie kartę stać się wyłączonym? Czy jest inny sposób na zrobienie tego?
Używam Qt 5.4.0.
Lub bardziej zwięźle: 'tabWidget-> setTabEnabled (1, result);' – TonyK