Referenz auf MdiArea eines Widgets (zur Laufzeit)

Alles rund um die Programmierung mit Qt
Antworten
Schnuki
Beiträge: 7
Registriert: 26. Oktober 2009 08:36

Referenz auf MdiArea eines Widgets (zur Laufzeit)

Beitrag von Schnuki »

Hallo zusammen,

ich hab folgendes Szenario:

ich muss zur Laufzeit an ein Tab Widget mehrere Tabs erzeugen und diese mit einer Mdi Area belegen:

Code: Alles auswählen

QWidget* newTab = new QWidget( ui.tabWidget );
ui.tabWidget->addTab( newTab, "Tab_neu" );

QMdiArea *mdiArea;

mdiArea = new QMdiArea(newTab);
mdiArea->setObjectName(QString::fromUtf8("mdiArea"));
mdiArea->setGeometry(QRect(0, 0, 831, 471));
klappt wunderbar, jedoch muss ich nun, auch zur Laufzeit, widgets erstellen, die ich auf der MdiArea platzieren muss. Da ich die Tabs und die MdiArea aber zur Laufzeit erzeuge, kann ich nicht ohne weiteres auf die mdiArea zugreifen.

Nun meine Frage:

Kann ich von dem Tab aus irgendwie auf die mdiArea zugreifen? Ist das möglich?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Deine dynamisch generierten QMdiArea*'s in einer Liste abspeichern? Oder gleich in eine QMap<QString, QMdiArea*>?
Schnuki
Beiträge: 7
Registriert: 26. Oktober 2009 08:36

Beitrag von Schnuki »

mmhhh... das wäre eine Möglichkeit, denn ich speichere auch jeden Tab in einer Map ab. Muss mal sehen, wie das funktioniert, aber danke für die Antwort.

Bin selbst nicht draufgekommen :oops:
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Oder QObject::findChild verwenden.
Antworten