Bonjour j'utilise souvent .grid() pour l'inferface graphique mais j'ai un projet ou je dois utilisé .pack()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
self.frame_resultat #correspond a la zone bleu
self.frame_parametre #correspond aux zones rouges
Voici mon bout de code avant mon probleme:

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
 
        self.i = 0
        for ligne in range(len(self.liste_nom_colonne) // 6):
            self.frame_parametre = Frame(self.frame_resultat, bg='red')
            self.liste_frame_parametre.append(self.frame_parametre)
            self.frame_parametre.pack(fill='x', side='left', anchor='n', expand='true')
 
            for colonne in range(6):
                self.stringvar_parametre = StringVar(value='{}'.format(self.liste_contenu_parametre_txt_bis[self.i]))
                self.liste_contenu_parametre_txt_ter.append(self.stringvar_parametre)
                self.check_button_parametre = Checkbutton(self.frame_parametre,
                                                          text=self.liste_contenu_parametre_txt[self.i],
                                                          offvalue='n', onvalue='o', bg='#F1F8E0',
                                                          variable=self.stringvar_parametre)
                self.check_button_parametre.pack(side='top', anchor='w', pady=5)
                self.i += 1
Nom : image_avant_probleme.PNG
Affichages : 297
Taille : 91,4 Ko
J'aimerai rajouter un bouton qui prendre toute la longueur en dessous des zones rouges
Voici mon nouveau code (il y a juste les 2 dernières lignes en plus)
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
 
        self.i = 0
        for ligne in range(len(self.liste_nom_colonne) // 6):
            self.frame_parametre = Frame(self.frame_resultat, bg='red')
            self.liste_frame_parametre.append(self.frame_parametre)
            self.frame_parametre.pack(fill='x', side='left', anchor='n', expand='true')
 
            for colonne in range(6):
                self.stringvar_parametre = StringVar(value='{}'.format(self.liste_contenu_parametre_txt_bis[self.i]))
                self.liste_contenu_parametre_txt_ter.append(self.stringvar_parametre)
                self.check_button_parametre = Checkbutton(self.frame_parametre,
                                                          text=self.liste_contenu_parametre_txt[self.i],
                                                          offvalue='n', onvalue='o', bg='#F1F8E0',
                                                          variable=self.stringvar_parametre)
                self.check_button_parametre.pack(side='top', anchor='w', pady=5)
                self.i += 1
 
        self.bouton_parametre_enregistrer = Button(self.frame_resultat, text='Enregistrer')
        self.bouton_parametre_enregistrer.pack(fill='x', side='bottom')
Nom : image_probleme.PNG
Affichages : 270
Taille : 95,3 Ko
Le bouton s'ajoute a droite des frames rouges mais pas en dessous, voila voila merci bien pour votre aide