python gui写一段代码 读取路径中的演示文稿1_01(1).png、演示文稿1_02.png、演示文稿1_03.png,并且,当anss为0时,在axes3上展示演示文稿1_03.png,anss为1时,在axes3上展示演示文稿1_02.png,其中,已经基于wx设置了frame:My App,axes3已经设置好了,无须再进行设置或定义窗口
时间: 2023-11-22 08:55:09 浏览: 174
可以使用Pillow库中的Image、ImageTk模块来实现读取图片并在GUI中展示。
以下是一个简单的示例代码,可以根据实际情况进行调整:
```python
import os
import wx
from PIL import Image, ImageTk
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "My App")
# 在axes3上展示图片的控件
self.axes3 = wx.StaticBitmap(self, -1)
# 读取图片
self.image1 = Image.open(os.path.join("路径", "演示文稿1_01(1).png"))
self.image2 = Image.open(os.path.join("路径", "演示文稿1_02.png"))
self.image3 = Image.open(os.path.join("路径", "演示文稿1_03.png"))
def show_image(self, anss):
# 根据anss的值展示不同的图片
if anss == 0:
image = self.image3
elif anss == 1:
image = self.image2
else:
return
# 将图片转换为wx控件可用的格式
image = ImageTk.PhotoImage(image)
# 在axes3上展示图片
self.axes3.SetBitmap(image)
self.axes3.Refresh()
```
在实际使用时,需要将`路径`替换为实际的图片所在路径,并且在需要展示图片时调用`show_image`方法并传入对应的`anss`值。
阅读全文