Récupérer les données de QTextEdit crées à la volée
Bonjour à tous,
J'ai une grille dans laquelle se trouve deux premiers QTextEdit, il y a un bouton qui me crée d'autres QTextEdit à la demande, comme ceci :
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| ...
# Widgets groupés
groupe_1 = QGroupBox()
groupe_2 = QGroupBox()
self.grille_1_stack_3 = QGridLayout()
self.grille_1_stack_3.setSpacing(0)
self.grille_2_stack_3 = QGridLayout()
self.grille_1_stack_3.setSpacing(0)
label_mot_vocabulaire = QLabel(u"Mots de vocabulaire")
label_definitions = QLabel(u"Définitions")
# Bouton pour ajouter une ligne pour les mots de vocabulaire
self.bouton_ajout_ligne_vocabulaire = QPushButton(u"Ajouter une ligne de vocabulaire")
# Bouton pour supprimer une ligne pour les mots de vocabulaire
self.bouton_supprime_ligne_vocabulaire = QPushButton(u"Supprimer une ligne de vocabulaire")
self.texte_mot_vocab = QTextEdit()
self.texte_mot_vocab.setMaximumHeight(40)
self.texte_mot_vocab.setMinimumHeight(40)
self.texte_mot_vocab.setMaximumWidth(180)
self.texte_mot_vocab.setMinimumWidth(180)
self.texte_definition = QTextEdit()
self.texte_definition.setMaximumHeight(54)
self.texte_definition.setMinimumHeight(54)
# Disposition dans la grille (stacked 3)
self.grille_1_stack_3.addWidget(self.bouton_ajout_ligne_vocabulaire, 0, 0)
self.grille_1_stack_3.addWidget(self.bouton_supprime_ligne_vocabulaire, 0, 1)
self.grille_1_stack_3.addWidget(label_mot_vocabulaire, 1, 0)
self.grille_1_stack_3.addWidget(label_definitions, 1, 1)
self.grille_2_stack_3.addWidget(self.texte_mot_vocab, 0, 0)
self.grille_2_stack_3.addWidget(self.texte_definition, 0, 1)
# ============================================= #
groupe_1.setLayout(self.grille_1_stack_3)
groupe_2.setLayout(self.grille_2_stack_3)
layout = QGridLayout()
layout.setSpacing(4)
layout.addWidget(groupe_1, 0, 0)
layout.addWidget(groupe_2, 1, 0)
# ============================================= #
# Le QStackedWidget englobe et fait apparaître la grille
# ici la grille layout (qui elle-même englobe le QGroupBox)
self.w_menu_stack_3.setLayout(layout)
# ==========================================
# Signaux
# ==========================================
# Les boutons ajoutent des lignes de questions et peuvent aussi les enlever
self.bouton_ajout_ligne_vocabulaire.clicked.connect(self.ajouter_un_mot_vocab)
self.bouton_supprime_ligne_vocabulaire.clicked.connect(self.supprimer_un_mot_vocab)
def ajouter_un_mot_vocab(self) :
'''
'''
# Création des widgets
self.texte_vocab = QTextEdit()
self.texte_vocab.setMaximumHeight(40)
self.texte_vocab.setMinimumHeight(40)
self.texte_vocab.setMaximumWidth(180)
self.texte_vocab.setMinimumWidth(180)
self.texte_def = QTextEdit()
self.texte_def.setMaximumHeight(54)
self.texte_def.setMinimumHeight(54)
#
for r in range(self.grille_2_stack_3.rowCount()) :
self.grille_2_stack_3.addWidget(self.texte_vocab, r+1, 0)
self.grille_2_stack_3.addWidget(self.texte_def, r+1, 1) |
Ca fonctionne bien mais le problème est que je ne sais pas comment récupérer les données de ces QTextEdit quand ils sont crées à la volée (et en ne sachant pas à l'avance le nombre des QTextEdit que l'utilisateur va créer).
Ma question ; dans ce cas précis comment récupérer les données que l'utilisateur va entrer ?
Merci de m'aider.
A bientot.