首页 > 解决方案 > Python tkinter PhotoImage 不能正常工作?

问题描述

为什么我的 Tkinter 图像没有出现?

我写了这段代码

from tkinter import *
from PIL import ImageTk, Image
from tkinter import filedialog

root = Tk()


def ouvrir():
    global image
    root.filename = filedialog.askopenfilename(initialdir="\Khaoula\Desktop\open_cv_book", title="Select a file",filetypes=(("jpg files", "*.jpg"), ("all files", "*.*")))
    image = ImageTk.PhotoImage(Image.open(root.filename))


button = Button(root, text="Open File", command=ouvrir)
button.pack()

root.mainloop()

没有错误
但是图片没有出现

你能帮忙吗?

标签: pythontkinterpython-imaging-library

解决方案


根据您上面给出的代码:您只是在创建该图像的一个实例。如果您希望窗口显示图像,那么您应该在标签/按钮/画布上调用它。

希望它会有所帮助!


推荐阅读