python gui 帮我写一段代码,要求是,导入图片“演示文稿1_01(1).png”"演示文稿1_02.png","演示文稿1_03.png",当anss输出为1时,在已创建的axes3上显示图片“演示文稿1_02.png”,当anss输出为0时,则在axes3上显示图片“演示文稿1_03.png”
时间: 2023-11-28 15:49:23 浏览: 58
医学图像分割视网膜数据集合集DRIVE+Chase_db1+HRF 有标签亲测运行过没有问题
5星 · 资源好评率100%
好的,可以使用matplotlib库来实现。下面是一个简单的例子:
```python
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
from PIL import ImageTk, Image
# 创建窗口和容器
root = tk.Tk()
root.title('GUI')
frame = tk.Frame(root)
frame.pack()
# 创建 Figure 和 Axes 对象
fig = Figure(figsize=(5, 4), dpi=100)
ax = fig.add_subplot(111)
ax.set_xlim([0, 10])
ax.set_ylim([0, 10])
# 在 Axes 对象中显示图片
img1 = ImageTk.PhotoImage(Image.open("演示文稿1_02.png"))
ax.imshow(img1)
img2 = ImageTk.PhotoImage(Image.open("演示文稿1_03.png"))
# 创建 Canvas 和 FigureCanvasTkAgg 对象
canvas = FigureCanvasTkAgg(fig, master=frame)
canvas.draw()
canvas.get_tk_widget().pack()
# 创建一个按钮和一个标签
button = tk.Button(master=frame, text="显示图片")
button.pack(side=tk.LEFT)
label = tk.Label(master=frame, text="")
label.pack(side=tk.LEFT)
# 点击按钮时触发的函数
def show_image():
anss = 1 # 这里假设 anss 输出为 1
if anss == 1:
ax.imshow(img1) # 显示第一张图片
label.config(text="anss 输出为 1")
else:
ax.imshow(img2) # 显示第二张图片
label.config(text="anss 输出为 0")
canvas.draw()
# 将按钮与函数绑定
button.config(command=show_image)
# 进入主循环
tk.mainloop()
```
需要注意的是,使用 `ImageTk.PhotoImage` 函数导入图片时,需要保持图片文件与代码文件在同一目录下。另外,如果要在窗口中显示多张图片,可以使用多个 `Axes` 对象,或者将多张图片拼接成一张大图再显示。
阅读全文