用python tkinter写一个程序,按下a或者b键,切换图片
时间: 2024-02-21 11:59:50 浏览: 72
好的,下面是一个示例代码,可以实现你需要的功能:
```
import tkinter as tk
from PIL import Image, ImageTk
class ImageSwitcher(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.canvas = tk.Canvas(self, width=300, height=300)
self.canvas.pack()
self.current_image = Image.open("a.jpg")
self.image = ImageTk.PhotoImage(self.current_image)
self.canvas.create_image(0, 0, anchor=tk.NW, image=self.image)
self.master.bind("a", self.switch_to_a)
self.master.bind("b", self.switch_to_b)
def switch_to_a(self, event):
self.current_image = Image.open("a.jpg")
self.image = ImageTk.PhotoImage(self.current_image)
self.canvas.itemconfig(1, image=self.image)
def switch_to_b(self, event):
self.current_image = Image.open("b.jpg")
self.image = ImageTk.PhotoImage(self.current_image)
self.canvas.itemconfig(1, image=self.image)
root = tk.Tk()
app = ImageSwitcher(master=root)
app.mainloop()
```
这个程序创建了一个窗口,包含一个画布和两张图片。按下键盘上的 "a" 键或 "b" 键会切换到对应的图片。你可以根据需要修改图片的文件名和窗口大小等参数。
阅读全文