Не удается выровнять виджеты в окне Python gridview - PullRequest
0 голосов
/ 14 сентября 2018

В соответствии с руководством по YouTube и некоторым веб-сайтам, я узнал, что макет сетки работает как xlsheet на основе строк и столбцов. Но я застрял на простой конструкции. enter image description here

Но мой дизайн становится таким. Я совершенно нуб к питону. Пожалуйста, помогите мне. Почему мой дизайн идет не так?

Это мой вывод. enter image description here

и мой код:

 # ----- Row 0 -----
lbl_head = tk.Label(win,text ='Titile',font = ('courier'))
lbl_head.grid (row=0, column=5, padx = 120, pady = 10,columnspan=2)

lbl_Amount = tk.Label(win,text ='Amount$:',font = ('courier'))
lbl_Amount.grid (row=2, column=0)

label_TotalAmount = tk.Label(win,text ='11111',font = ('courier'))
label_TotalAmount.grid(row = 2, column = 1)

lbl_Balance = tk.Label(win,text ='Balance$:',font = ('courier'))
lbl_Balance.grid (row=2, column=2)

label_totalBalance = tk.Label(win,text ='11111',font = ('courier'))
label_totalBalance.grid(row = 2, column = 3)

1 Ответ

0 голосов
/ 14 сентября 2018

Ваша очень близкая Дженни.Здорово, что вы тоже это нарисовали.

Во-первых, если вы используете сетку, но я советую вам не использовать padx и pady.Наверное, поэтому ваш «Заголовок» отключен.Во-вторых, лучше представить свой дизайн как электронную таблицу.

Где строки и столбцы, которые вы вставили в функцию сетки, соответствуют этой сетке в вашем дизайне.

enter image description here

Вот мое решениеоднако ваш дизайн подстраивается под ваши нужды.

lbl_head = tk.Label(win,text ='Title',font = ('courier'))
lbl_head.grid (row=0, column=1)

lbl_Amount = tk.Label(win,text ='Amount$:',font = ('courier'))
lbl_Amount.grid (row=1, column=0)

label_TotalAmount = tk.Label(win,text ='11111',font = ('courier'))
label_TotalAmount.grid(row = 1, column=1)

lbl_Balance = tk.Label(win,text ='Balance$:',font = ('courier'))
lbl_Balance.grid (row=1, column=2)

label_totalBalance = tk.Label(win,text ='11111',font = ('courier'))
label_totalBalance.grid(row = 1, column = 3)

button1 = tk.Button(win, text="Button1", fg="red")
button1.grid(row = 1, column = 4)

label_Input = tk.Label(win,text ='Input',font = ('courier'))
label_Input.grid(row =2, column=0)

entry_Entry = tk.Entry(win, font = ('courier'))
entry_Entry.grid(row=2, column=1)

button2 = tk.Button(win, text="Button2", fg="red")
button2.grid(row = 2, column = 2)

button3 = tk.Button(win, text="Button3", fg="red")
button3.grid(row = 2, column = 3)

Хорошее руководство, через которое вы можете пройти, это здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...