python-2.7 - 异常 AttributeError:当我尝试让 Tkinter 刷新图像时
问题描述
我是 Tkinter 的新手,但我想让我的 jpg 图像每 5 秒刷新一次,我已经编写了这段代码,但是我遇到了异常属性错误。有人可以指导我吗?
我收到此错误:
Exception AttributeError: "'PhotoImage' object has no attribute '_PhotoImage__ph
oto'" in <bound method PhotoImage.__del__ of <PIL.ImageTk.PhotoImage object at 0
x754b16f0>> ignored
# -*- coding: utf-8 -*-
from Tkinter import *
from apscheduler.schedulers.background import BackgroundScheduler
from PIL import ImageTk, Image
import time
window = Tk()
scheduler = BackgroundScheduler()
a = 0
def readimage():
global a, img, img1, img2, imglab
a = a +1
img = Image.open("./web1.jpg")
img1 = img.resize((288, 162), Image.ANTIALIAS)
img2 = ImageTk.PhotoImage(img1)
readimage()
window.attributes('-fullscreen', True)
window.configure(background = "black")
endbutton = Button(window, text="exit", command=window.destroy)
endbutton.grid(row=1,column=1, sticky="nw")
alabel = Label(window, text=a)
alabel.grid(row=2, column=2, sticky="w")
imglab = Label(window, image=img2, bg="black",fg="white", font=("Arial", 18))
imglab.place(relx=.6, rely=1.0,anchor="sw")
imglab.lower()
window.update()
scheduler.add_job(readimage, 'interval', seconds=5)
scheduler.start()
while True:
time.sleep(1)
alabel[ "text"]=a
imglab[ "image"]=img2
window.update()
mainloop()
解决方案
推荐阅读
- java - 从泛型类中使用 lambda 反向排序名称
- python - 我必须通过键入“pip3”来调用 pip3,而宁愿只键入“pip”我该怎么做?
- python - 将列表分配给另一个列表并将索引转换为不同的类型
- css - Rmarkdown 生成的 HTML 表格的颜色问题
- xamarin - PickPhotoAsync - 第一次不起作用
- javascript - ValidationException: ExpressionAttributeNames 只能在使用表达式时指定
- javascript - Leaflet.js - 使用 geoJSON 创建非地理地图
- php - 自定义密码编码器 symfony 5
- typescript - 打字稿中模式匹配函数的返回类型
- system-verilog - 触发器测试台显示不正确的值