Wie deaktiviere ich einen tab in ein QTabWidget?

Ich habe eine QTabWidget genannt tabWidget. Es hat drei tabs: "Basic", "Advanced" und "Aktuelle Struktur". Die Registerkarten werden angezeigt in der widget-in dieser Reihenfolge.

Möchte ich deaktivieren Sie die "Advanced" Registerkarte, wenn der Boolesche result ist falsch. Ich dachte, es wäre so einfach wie mit diesem code:

bool result = false;
if (result == false)
{
  tabWidget->widget(1)->setDisabled(true);
}

Leider ist dieser code nicht deaktivieren Sie die Registerkarte, bleibt es aktiviert, auch wenn ich es überprüfen:

tabWidget->tabBar()->isTabEnabled(1);  //This returns true

Warum nicht die Registerkarte deaktiviert werden? Gibt es einen anderen Weg, es zu tun?

Ich bin mit Qt 5.4.0.

InformationsquelleAutor Joey Kleingers | 2015-04-17

Schreibe einen Kommentar