python gui写一段代码 读取路径中的演示文稿1_01(1).png、演示文稿1_02.png、演示文稿1_03.png,并且,当anss为0时,在axes3上展示演示文稿1_03.png,anss为1时,在axes3上展示演示文稿1_02.png,其中,axes3已经设置好了,无须重复进行窗口设置
时间: 2023-11-22 17:55:07 浏览: 12
好的,我可以为您提供一个使用Tkinter库编写的GUI程序来实现您的需求。以下是代码示例:
```python
import tkinter as tk
from PIL import Image, ImageTk
# 定义窗口
root = tk.Tk()
root.title("图片展示")
root.geometry("800x600")
# 读取图片
img1 = Image.open("演示文稿1_01(1).png")
img2 = Image.open("演示文稿1_02.png")
img3 = Image.open("演示文稿1_03.png")
# 将图片转换为Tkinter可用的格式
tk_img1 = ImageTk.PhotoImage(img1)
tk_img2 = ImageTk.PhotoImage(img2)
tk_img3 = ImageTk.PhotoImage(img3)
# 定义展示图片的控件
axes3 = tk.Label(root, width=600, height=400)
axes3.pack()
# 定义展示图片的函数
def show_image(anss):
if anss == 0:
axes3.config(image=tk_img3)
elif anss == 1:
axes3.config(image=tk_img2)
# 调用展示图片的函数
show_image(0)
# 运行窗口
root.mainloop()
```
在这个程序中,我们首先使用PIL库读取了三张图片,并将它们转换为Tkinter可用的格式。然后,我们定义了一个展示图片的控件`axes3`,并编写了一个`show_image()`函数来根据`anss`的值展示不同的图片。最后,我们调用了`show_image()`函数来展示第三张图片。
您可以尝试修改`anss`的值来切换展示的图片。希望这个程序能够满足您的需求。