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

Alles rund um die Programmierung mit Qt
Antworten
stonecold
Beiträge: 147
Registriert: 19. Oktober 2005 10:48

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

Beitrag 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.
Zuletzt geändert von stonecold am 29. Januar 2009 10:02, insgesamt 1-mal geändert.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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?
stonecold
Beiträge: 147
Registriert: 19. Oktober 2005 10:48

Beitrag 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!
Antworten