我有一个Tkinter窗口,其中包括canvas
和一个200x200的图片 label
。
我希望label
无论窗口大小如何都位于窗口中心。
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
是完成任务的一种方式,而不是唯一的方式。 - Bryan Oakleypack(anchor='center')
,除非你有特定的原因要使用place
。 - jangler