Как центрировать фрейм с помощью Tkinter? - PullRequest
0 голосов
/ 03 августа 2020

Я много искал, как центрировать фрейм с помощью Tkinter и Python 3.8.

Я написал код, в котором 4 кнопки находятся в фрейме, но я не знаю, как центрировать фрейм в окно. Я пробовал несколько методов, например grid_propagate (0) , grid (sticky = "") , pack (expand = True) , ... Но тогда ничего не работает .

Я размещаю здесь свой последний код. Надеюсь, ты сможешь мне помочь.

window = Tk()
frame = Frame(window)
button1 = Button(frame, text="Button 1")
button2 = Button(frame, text="Button 2")
button3 = Button(frame, text="Button 3")
button4 = Button(frame, text="Button 4")

button1.grid(row=0, column=0)
button2.grid(row=0, column=1)
button3.grid(row=1, column=0)
button4.grid(row=1, column=1)
frame.grid_propagate(0)
frame.grid(row=0, column=0, rowspan=2, columnspan=2)

window.mainloop()

1 Ответ

0 голосов
/ 03 августа 2020

У меня работает

Вот код

from tkinter import *
window = Tk()
frame = Frame(window)
button1 = Button(frame, text="Button 1")
button2 = Button(frame, text="Button 2")
button3 = Button(frame, text="Button 3")
button4 = Button(frame, text="Button 4")

button1.grid(row=0, column=0)
button2.grid(row=0, column=1)
button3.grid(row=1, column=0)
button4.grid(row=1, column=1)
frame.place(relx=0.5,rely=0.5,anchor="c")

window.mainloop()
...