Seite 1 von 1

[gelöst][Qt 3.3] QTabWidget - Tab-Zuordnung und Tabs löschen

Verfasst: 28. Januar 2009 08:54
von stonecold
Hallo,

ich benutze QTabWidget der Qt Version 3.3. Mit addTab(QWidget* child) füge ich dem TabWidget neue Tabs hinzu. Diesbezüglich habe ich 2 Fragen und hoffe, dass sie mir wer beantwoten kann.

1. Wie kann ich die Tabs wieder löschen? Es gibt keine removeTab Funktionen wie in scheinbar anderen Versionen von Qt.

2. Wie kann ich die jeweiligen Tabs ansprechen wenn ich z.B. einen Tab in den Vordergrund bringen will? Die addTab Funktion liefert keinen Index zurück o.ä.

Danke schonmal für alle eure Antworten.

Verfasst: 28. Januar 2009 09:02
von solarix
Ich habe keine Erfahrung mit Qt 3.3 .. aber nach einem kurzen Blick in die Doku vermute ich mal:

1.

Code: Alles auswählen

// loesche 2te Page:
QWidget *page1 = tab->page(1);
tab->removePage(page1);
delete page1;
2.

Code: Alles auswählen

tab->showPage(tab->page(1)); // zeige 2te Page
[edit]
Die addTab Funktion liefert keinen Index zurück
Ich vermute mal, addTab() fügt das Child zuhinterst ein... als wäre der Index "tab->count()-1" ... oder?

Verfasst: 29. Januar 2009 10:01
von stonecold
Danke für die Antwort. Hat gut geklappt:

Code: Alles auswählen

QWidget* page = this->page(this->indexOf(window));
this->removePage(page);
Vorsicht mit:

Code: Alles auswählen

delete page1; 
Child wird mitgelöscht!