tkinter点击按钮显示图片
时间: 2023-07-22 10:41:41 浏览: 58
可以使用Tkinter中的PhotoImage类来显示图片。以下是一个简单的示例代码:
```python
import tkinter as tk
from PIL import ImageTk, Image
# 创建GUI窗口
root = tk.Tk()
# 加载图片
image = Image.open("example.png")
photo = ImageTk.PhotoImage(image)
# 创建标签并显示图片
label = tk.Label(root, image=photo)
label.pack()
# 创建按钮并绑定事件
button = tk.Button(root, text="关闭", command=root.quit)
button.pack()
# 运行GUI
root.mainloop()
```
在上面的代码中,我们使用PIL库中的Image类来打开图片文件,并将其转换为PhotoImage类以便在Tkinter中显示。然后,我们创建一个Label控件并将其显示图片。最后,我们创建一个按钮控件并绑定其单击事件,以便在单击时关闭GUI窗口。
相关问题
python tkinter 点击按钮 显示图片
以下是一个使用Python Tkinter库实现点击按钮显示图片的例子:
```python
import tkinter as tk
from PIL import ImageTk, Image
def show_image():
# 创建一个新窗口
window = tk.Toplevel(root)
window.title("显示图片")
# 加载图片
image = Image.open("image.jpg")
image = image.resize((300, 300), Image.ANTIALIAS) # 调整图片大小
photo = ImageTk.PhotoImage(image)
# 创建一个标签并显示图片
label = tk.Label(window, image=photo)
label.pack()
# 创建主窗口
root = tk.Tk()
# 创建按钮
button = tk.Button(root, text="显示图片", command=show_image)
button.pack()
# 运行主循环
root.mainloop()
```
这个例子中,我们首先导入了`tkinter`和`PIL`库。然后定义了一个`show_image`函数,该函数会在点击按钮时被调用。在`show_image`函数中,我们创建了一个新的窗口,并加载了一张图片。然后,我们创建了一个标签,并将图片显示在标签上。最后,我们创建了一个主窗口,并在主窗口中创建了一个按钮,点击按钮时会调用`show_image`函数。最后,我们运行了主循环,使窗口保持显示状态。
tkinter按钮显示图片
要在tkinter按钮上显示图片,你可以首先选择一张图片文件,然后将其加载到一个PIL.Image对象中。接下来,你可以将该图像转换为Tkinter PhotoImage对象,并将其分配给按钮的图像属性。最后,你需要创建一个按钮实例并将其放置在你的窗口上。
这是一个示例代码:
```python
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk
def open_image():
file_path = filedialog.askopenfilename()
if file_path:
image = Image.open(file_path)
photo = ImageTk.PhotoImage(image)
button.config(image=photo)
button.image = photo
root = Tk()
button = Button(root, text="Click to open image", command=open_image)
button.pack()
root.mainloop()
```
请注意,这个示例中的按钮将在点击时打开文件对话框,并且选择的图像将显示在按钮上。