Seite 1 von 1

Qtabwidget tabs erstellen

Verfasst: 14. April 2010 19:38
von Nvidia
Hallo liebe QT gemeinde,
ich hab so was gebaut:

Code: Alles auswählen

     tab = new QTabWidget(window);
    QWidget *page1 = new QWidget(tab);
    QWidget *page2 = new QWidget(tab);
    tab->addTab(page1,"Group1");
    tab->addTab(page2,"Group2");
Jetzt klickt mein Benutzer z.b. und möchte einen neuen tab haben:

meine funktion createtabs(); wird aufgerufen.
jetzt müsste die funktion folgendes machen

Code: Alles auswählen

QWidget *page3 = new Widget(tab);
tab->addTab(page3,"Group3");
tabzähler++;
So jetzt ist hier ein kleines Problemchen.
Ich könnte dem Programm mitteillen, dass es sich um Seite 3 handelt.
Aber wie soll ich dem Programm sagen, dass es page3 erstellen soll,
wenn er bei jeder Seite einen neuen Namen braucht.
Wisst ihr was hilft?
nvidia
[/code]

Verfasst: 14. April 2010 20:03
von dontinelli

Verfasst: 14. April 2010 21:05
von upsala
Ich glaube eher, daß es hier an C++-Grundlagen fehlt. Man sollte sich mal mit Listen beschäftigen (z.B. QList)

Verfasst: 15. April 2010 08:06
von Exasperation

Code: Alles auswählen

QWidget *new_tab = new Widget( tab ); 
tab->addTab( new_tab, QString("New tab %1").arg( tabzähler ) );
So zum Beispiel?