Если вы хотите использовать подвесную систему для этого, вы должны создать «спейсер» ячейки в системе сетки (пустой), который может динамически получить пространства слева от окна, и выталкивает последний ярлык внизу.
from Tkinter import * # or tkinter if you use Python3
root = Tk()
label_1 = Label(master=root, text='Name 1')
label_2 = Label(master=root, text='Name 2')
label_3 = Label(master=root, text='Name 3')
label_4 = Label(master=root, text='Name 4')
label_1.grid(row=0)
label_2.grid(row=1)
label_3.grid(row=2) # this is the 2nd
label_4.grid(row=4) # this is the 4th
root.rowconfigure(index=3, weight=1) # add weight to the 3rd!
root.mainloop()
Но для этого простого сценария, я думаю, вы должны использовать pack
вместо grid
:
from Tkinter import * # or tkinter if you use Python3
root = Tk()
label_1 = Label(master=root, text='Name 1')
label_2 = Label(master=root, text='Name 2')
label_3 = Label(master=root, text='Name 3')
label_4 = Label(master=root, text='Name 4')
label_1.pack()
label_2.pack()
label_3.pack()
label_4.pack(side=BOTTOM)
root.mainloop()
Обратите внимание, что '' grid' возвращает None', так что ваш код '' label_1' ... label_4' будет «Нет». Если вы хотите, чтобы переменная 'label' ссылалась на' Label', тогда вы должны вызвать 'label.grid' в качестве отдельного оператора. – unutbu