Python 如何更改图像并适应内部标签? view=Tk() 视图.标题(“标题”) 视图几何图形('600x600') view.attributes(“-全屏”,True) def resize_图像(事件): 新建宽度=event.width 新高度=事件高度 图像=复制图像。调整大小((新宽度,新高度)) photo=ImageTk.PhotoImage(图像) label.config(image=photo) label.image=照片 image=image.open('add.png')) copy\u of_image=image.copy() photo=ImageTk.PhotoImage(图像) 标签=ttk.标签(视图,图像=照片) label.bind(“”,调整图像大小) label.pack(填充=两者,展开=是) command=“pwd” def changePicture(): 打印(“我更改图片”) image2=Image.open('add.png') 复制图片的图片=image2.copy() photo=ImageTk.PhotoImage(图像2) 标签=ttk.标签(视图,图像=照片) label.image=image2 label.pack()

Python 如何更改图像并适应内部标签? view=Tk() 视图.标题(“标题”) 视图几何图形('600x600') view.attributes(“-全屏”,True) def resize_图像(事件): 新建宽度=event.width 新高度=事件高度 图像=复制图像。调整大小((新宽度,新高度)) photo=ImageTk.PhotoImage(图像) label.config(image=photo) label.image=照片 image=image.open('add.png')) copy\u of_image=image.copy() photo=ImageTk.PhotoImage(图像) 标签=ttk.标签(视图,图像=照片) label.bind(“”,调整图像大小) label.pack(填充=两者,展开=是) command=“pwd” def changePicture(): 打印(“我更改图片”) image2=Image.open('add.png') 复制图片的图片=image2.copy() photo=ImageTk.PhotoImage(图像2) 标签=ttk.标签(视图,图像=照片) label.image=image2 label.pack(),python,tkinter,Python,Tkinter,它只是站着,不能改变画面。我有其他代码“add.png”图像。只是窗户静止不动,没有变化。提前感谢你们的帮助。更改线路: label.pack(填充=两者,展开=是) 到 label.pack() “只是窗口保持静止,没有变化”:很可能是您阻塞了.mainloop()。例如,对兄弟没有影响。稍后我调用带有计时器的changePicture函数。这会导致吗?但是,请注意,这在更改时可以正常工作,但是我无法使其适合windows。图像与原始大小一样小。 view = Tk() view.title

它只是站着,不能改变画面。我有其他代码“add.png”图像。只是窗户静止不动,没有变化。提前感谢你们的帮助。

更改线路:

label.pack(填充=两者,展开=是)

label.pack()

“只是窗口保持静止,没有变化”:很可能是您阻塞了
.mainloop()
。例如,对兄弟没有影响。稍后我调用带有计时器的changePicture函数。这会导致吗?但是,请注意,这在更改时可以正常工作,但是我无法使其适合windows。图像与原始大小一样小。
view = Tk()
view.title("Title")
view.geometry('600x600')
view.attributes("-fullscreen",True)

def resize_image(event):
    new_width = event.width
    new_height = event.height
    image = copy_of_image.resize((new_width, new_height))
    photo = ImageTk.PhotoImage(image)
    label.config(image = photo)
    label.image = photo 
image = Image.open('add.png')
copy_of_image = image.copy()
photo = ImageTk.PhotoImage(image)
label = ttk.Label(view, image = photo)
label.bind('<Configure>', resize_image)
label.pack(fill=BOTH, expand = YES)
command="pwd"

def changePicture():
    print("I change picture")
    image2 = Image.open('add.png')
    copy_of_image = image2.copy()
    photo = ImageTk.PhotoImage(image2)
    label = ttk.Label(view, image = photo)
    label.image=image2
    label.pack()