Bonjour,
J'ai un petit problème (je ne connais pas trop Qt je m'y suis mis y'a deux jours) : je ne trouve pas comment récupérer sous forme de QString (ou sous une autre forme) le contenu des QMdiSubWindow que j'ouvre dans ma "zoneCentrale" de type QMdiArea.
voici le slot que j'appelle lorsque le bouton "enregistrer sous..." est "triggered"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 /*slot NewFile() void NewFile() { QTextEdit* zoneTexte = new QTextEdit(); zoneTexte->setBaseSize(size()); QMdiSubWindow *newWindow = zoneCentrale->addSubWindow(zoneTexte); newWindow->show(); } */ void Editeur::SaveFile( ) { //Choix du chemin d'enregistrement QString fichier = QFileDialog::getSaveFileName(this, "Enregistrer un fichier", QString(), "Text files (*.txt)"); //Enregistrement QFile sauvegarde(fichier); if (sauvegarde.open(QFile::WriteOnly)) { QTextStream contenu(&fichier); QTextEdit* recup = qobject_cast<QTextEdit*>(zoneCentrale->activeSubWindow()->widget()); contenu << recup->ToPlainText(); } }
Si vous avez besoin d'autres infos demandez moi ^^
Merci d'avance
Au fait, j'ai tenté un dynamic_cast car il me semblait que je risquai de perdre la spécialisation, mais pas de résultat positif..
Partager