在子函数的label中显示png图片
时间: 2024-01-20 18:03:13 浏览: 116
png图片显示
要在子函数的label中显示PNG图片,您可以使用Python的Pillow库。以下是一个简单的示例代码:
```python
from PIL import Image, ImageTk
import tkinter as tk
def show_image():
window = tk.Toplevel()
img = Image.open("image.png")
photo = ImageTk.PhotoImage(img)
label = tk.Label(window, image=photo)
label.pack()
window.mainloop()
root = tk.Tk()
button = tk.Button(root, text="Show Image", command=show_image)
button.pack()
root.mainloop()
```
在这个示例中,我们首先导入Pillow库和Tkinter库。然后,我们定义了一个名为“show_image”的函数,该函数将打开名为“image.png”的PNG图像,并将其显示到一个新的Tkinter窗口中。我们使用ImageTk.PhotoImage将图像转换为Tkinter可用的图像格式,并将其分配给label的“image”参数。
最后,我们创建了一个名为“button”的按钮,该按钮在单击时调用“show_image”函数。将按钮包装在Tkinter主循环中以显示应用程序窗口。请确保在与脚本相同的目录中放置名为“image.png”的PNG文件。
阅读全文