2016-05-06 47 views
0

ich dynamische Widgets mit dem folgenden Code bin erstellen:Zugriff auf ein Widget innerhalb eines QStackWidget

//class constructor 
counter = 0; //int 

//class method 
vec_txt.push_back(new QTextBrowser()); //vector 
ui->stackedWidget->addWidget(vec_txt[counter]); 
counter++; 

Nun möchte ich den Text in einer Datei speichern, aber ich weiß nicht, wie die QTextBrowser zugreifen Objekt, das in QStackWidget StackedWidget ist.

Ist es überhaupt möglich?

+0

was genau ist ein 'vec_txt'? Warum haben Sie Probleme beim Speichern der Datei? Was genau willst du erreichen? –

+1

Warum haben Sie den Vektor vec_txt, wenn Sie nicht auf den QTextBrowser zugreifen wollen? – Zlatomir

+0

@Zlatomir Wie kann ich auf den Vektor zugreifen? 'vec_txt [index] -> toPlainText();' scheint nicht zu funktionieren. – 7Y3RPXK3ETDCNRDD

Antwort

0

Ja, es ist möglich, nur das Widget am Index mit this method gewünschten abrufen:

QTextBrowser* textBrowser = qobject_cast<QTextBrowser*>(stackedWidget->widget(index)); 
+1

Einige Korrekturen: QTextBrowser * textBrowser = qobject_cast (stackedWidget-> Widget (Index)); –

+0

Hoppla! Ich habe die Besetzung vergessen! Antwort bearbeitet – IAmInPLS

+0

Dieser funktioniert. Vielen Dank! – 7Y3RPXK3ETDCNRDD

Verwandte Themen