У меня есть окно Tkinter с canvas
и label
с изображением 200x200 на нем. Я хочу, чтобы label
находился в центре окна, независимо от размера окна.Как центрировать виджет Tkinter?
from Tkinter import *
import Image, ImageTk, ImageDraw
imgsize = (200,200)
canvas_bg = "#000000"
root = Tk()
## root.geometry("350x350")
panel = PanedWindow()
panel.pack(expand=0)
canvas = Canvas(panel, bg=canvas_bg)
blank_source = Image.new('RGBA',imgsize, "#ffffff")
blank = ImageTk.PhotoImage(blank_source)
label = Label(canvas, image=blank)
label.configure(image = blank)
canvas.pack(expand=0)
mainloop()
Есть ли способ сделать это?
Просто чтобы быть ясно: 'place' это _a_ способ выполнить задачу, не единственный способ для выполнения этой задачи. –
Похоже, хорошее решение, спасибо. – Kriattiffer
Я бы рекомендовал вместо этого использовать 'pack (anchor = 'center')', если у вас нет конкретной причины использовать 'place'. – jangler