Bonjour j'utilise souvent .grid() pour l'inferface graphique mais j'ai un projet ou je dois utilisé .pack()
Voici mon bout de code avant mon probleme:
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
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
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')
Le bouton s'ajoute a droite des frames rouges mais pas en dessous, voila voila merci bien pour votre aide
Partager