2016-05-06 2 views
0

Je crée des widgets dynamiques en utilisant le code suivant:un widget dans un QStackWidget

//class constructor 
counter = 0; //int 

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

Maintenant, je veux enregistrer le texte dans un fichier, mais je ne sais pas comment accéder au QTextBrowser objet qui se trouve dans le QStackWidget stackedWidget.

Est-ce encore possible?

+0

ce qui est un 'vec_txt' exactement? Pourquoi avez-vous des problèmes avec l'enregistrement du fichier? Qu'est-ce que vous voulez exactement réaliser? –

+1

Pourquoi avez-vous le vecteur vec_txt si ce n'est pour accéder au QTextBrowser? – Zlatomir

+0

@Zlatomir comment puis-je y accéder par vecteur? 'vec_txt [index] -> toPlainText();' ne semble pas fonctionner. – 7Y3RPXK3ETDCNRDD

Répondre

0

Oui, il est possible, juste récupérer le widget à l'index désiré avec this method:

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

Correction d'un problème: QTextBrowser * textBrowser = qobject_cast (stackedWidget-> widget (index)); –

+0

Oups j'ai oublié le casting! Réponse éditée – IAmInPLS

+0

Celui-ci fonctionne. Merci! – 7Y3RPXK3ETDCNRDD