Je suis parfaitement débutant en python....
j'ai un code de test qui débute avec
Je m'attendais à avoir un frame de 222 de large avec 2 sous fenêtres de 111 de large et un bouton 'tout à gauche et un autre tout à droite.
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 import tkinter as tk from matplotlib.pyplot import text ..... fenetre = tk.Tk() Center_Frame = tk.Frame(fenetre, borderwidth=7, pady=5, width=222) frame_center_Left=tk.Frame(Center_Frame, borderwidth=2, relief='sunken', width=111, bg='blue') frame_center_Right=tk.Frame(Center_Frame, borderwidth=2, relief='raised', width=111, bg='yellow') frame_center_Left.grid(row=0, column=0) frame_center_Right.grid(row=0, column=1) btn_Left=tk.Button(frame_center_Left, text='B left') btn_Lef.pack() btn_Right=tk.Button(frame_center_Right, text='B droite') btn_Right.pack(side = "right")
En fait tout est ramassé au centre.
Où est la blague?
J'arrive plus ou moind à mon objectif en faisant un truc truc TRES sale du type:
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
16frame_center_1=tk.Frame(Center_Frame, borderwidth=2, relief='sunken', width=300, bg='blue') frame_center_2=tk.Frame(Center_Frame, borderwidth=2, relief='raised', width=300, bg='yellow') frame_center_BAD=tk.Frame(Center_Frame, borderwidth=2, width=300, bg='white') frame_center_1.grid(row=0, column=0) frame_center_BAD.grid(row=0, column=1) frame_center_2.grid(row=0, column=2) lb=tk.Label(frame_center_BAD,text=' ') btn1=tk.Button(frame_center_1, text='B left') btn1.pack() btn2=tk.Button(frame_center_2, text='B droite') btn2.pack(side = "right")
Question subsidiaire:
Peut on passe une variable dans width?
Par exemple quelque chose du type:
Merci pour vos réponses!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Mon_Width=500 frame_center_Left=tk.Frame(Center_Frame, borderwidth=2, relief='sunken', width="mon_width", bg='blue')







Répondre avec citation
Partager