[gelöst] dynamic/qobject_cast (Zugriff auf Laufzeit-Element)
Verfasst: 13. Mai 2007 11:46
Hallo,
ich habe eine Klasse implementiert, welche auf einem QTabWidget basiert, dem zur Laufzeit je neuer Seite ein Splitter mit zwei Textfeldern hinzugefügt werden kann. Der entsprechende SLOT sieht folgendermaßen aus:
Code: Alles auswählen
void PageCtrl::newPage()
{ //create a new page
QSplitter *splitter = new QSplitter(this);
QTextEdit *TE1 = new QTextEdit(splitter);
QTextEdit *TE2 = new QTextEdit(splitter);
addTab(splitter, tr("untitled"));
}Code: Alles auswählen
QSplitter *splitter1 = qobject_cast<QSplitter *>(this->currentWidget());Den Code hatte ich schon mal unter Borland C++ geschrieben. Dort war es recht einfach mit den Zugriffen über das direkte Ansprechen der Komponenten auf dem PageControl-Element:
TRichEdit* tmpRE1 = dynamic_cast<TRichEdit*>(PageControl1->ActivePage->Components[5]);
TRichEdit* tmpRE2 = dynamic_cast<TRichEdit*>(PageControl1->ActivePage->Components[7]);
Ich habe schon einiges ausprobiert, sehe jetzt wohl aber den Wald vor lauter Bäumen nicht mehr. Die Forensuche habe ich auch schon bemüht, aber im gefundenen Beitrag ging es nur um je ein Element. Also sorry, falls der Beitrag anzuecken scheint.
Vlt. kann mir ja jemand von euch den entscheidenden Tipp geben. Danke im Voraus.
Gruß,
M