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 : 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
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.