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.
[gelöst][Qt 3.3] QTabWidget - Tab-Zuordnung und Tabs löschen
[gelöst][Qt 3.3] QTabWidget - Tab-Zuordnung und Tabs löschen
Zuletzt geändert von stonecold am 29. Januar 2009 10:02, insgesamt 1-mal geändert.
Ich habe keine Erfahrung mit Qt 3.3 .. aber nach einem kurzen Blick in die Doku vermute ich mal:
1.
2.
[edit]
1.
Code: Alles auswählen
// loesche 2te Page:
QWidget *page1 = tab->page(1);
tab->removePage(page1);
delete page1;
Code: Alles auswählen
tab->showPage(tab->page(1)); // zeige 2te Page
Ich vermute mal, addTab() fügt das Child zuhinterst ein... als wäre der Index "tab->count()-1" ... oder?Die addTab Funktion liefert keinen Index zurück
Danke für die Antwort. Hat gut geklappt:
Vorsicht mit:
Child wird mitgelöscht!
Code: Alles auswählen
QWidget* page = this->page(this->indexOf(window));
this->removePage(page);Code: Alles auswählen
delete page1;