def choosepic(): global gl_path_ gl_path_ = tkinter.filedialog.askopenfilename() # 获取图片路径 path.set(gl_path_) # print(path_) img_open = Image.open(entry.get()) img = ImageTk.PhotoImage(img_open.resize((500,500)))#把图片缩放以下,不然太大了,放不下 l1.config(image=img) l1.image = img # keep a reference
时间: 2024-03-15 13:41:59 浏览: 123
code09_tkinter_login.pyw_python_tkinter_notepad.pyw_
这段代码实现了一个选择图片的功能。首先,通过`tkinter.filedialog.askopenfilename()`弹出一个文件选择对话框,让用户选择一张图片,并将选择的图片路径存储在`gl_path_`变量中。然后,将路径存储在`path`变量中,以便其他函数使用。接着,使用Pillow库的`Image.open()`函数打开这张图片,并返回一个`Image`对象。再使用`ImageTk.PhotoImage()`函数将`Image`对象转换为`PhotoImage`对象,以便在tkinter窗口中显示。由于tkinter只能显示`PhotoImage`对象,不能直接显示`Image`对象。最后,将`PhotoImage`对象显示到tkinter窗口中,并将其存储在`l1.image`变量中,以便保持对该对象的引用,防止被垃圾回收。
阅读全文