tkinter点击按钮lable更换图片
时间: 2023-07-04 16:13:24 浏览: 215
可以使用Tkinter中的Label和Button组件实现点击按钮更换图片的效果。以下是一个简单的示例代码:
```python
import tkinter as tk
class ImageChanger:
def __init__(self, master):
self.master = master
self.current_image = 0
# 图片路径列表
self.image_paths = ["image1.png", "image2.png", "image3.png"]
# 创建Label组件显示图片
self.image_label = tk.Label(master)
self.image_label.pack()
# 创建Button组件切换图片
self.button = tk.Button(master, text="Change Image", command=self.change_image)
self.button.pack()
def change_image(self):
# 切换图片
self.current_image = (self.current_image + 1) % len(self.image_paths)
image_path = self.image_paths[self.current_image]
image = tk.PhotoImage(file=image_path)
self.image_label.configure(image=image)
self.image_label.image = image # 需要保持对图片的引用,否则图片不会显示
root = tk.Tk()
app = ImageChanger(root)
root.mainloop()
```
在该示例中,ImageChanger类继承自Tkinter的Frame类,其中包含一个Label组件和一个Button组件。点击Button组件时,会调用change_image方法,该方法会切换图片并更新Label组件中的图片显示。需要注意的是,需要保持对图片的引用,否则图片不会显示。
阅读全文