最后就直接是白屏了
我也尝试过如下代码,但也失败了。
```python
photos=["1.jpg",'2.jpg','3.jpg']
imgpath = choice(photos)
img = Image.open(imgpath)
photo = ImageTk.PhotoImage(img)
canvas.delete(ALL)
canvas.create_image(a-260, b-120, image=photo)
canvas.pack()
```
ImageTk.PhotoImage(img) 返回的图片对象需要用全局变量保存
不能只保存在函数内的局部变量中,因为在函数执行结束后这个图片对象会随局部变量一起被销毁。
在 bk_change()函数中用 global photo 声明 photo为全局变量即可。
def bk_change():
global photo
。。。。。。。。。。
photo = ImageTk.PhotoImage(img)
。。。。。。。。。