Python 3.x 在Python 3中完全删除图像
我用Tkinter来显示图像 有没有办法从屏幕和内存中完全删除这些图像?我们现在删除的方式删除了图像,但没有删除ram中的内存Python 3.x 在Python 3中完全删除图像,python-3.x,tkinter,Python 3.x,Tkinter,我用Tkinter来显示图像 有没有办法从屏幕和内存中完全删除这些图像?我们现在删除的方式删除了图像,但没有删除ram中的内存 谢谢 谢谢你的链接,我正在阅读。最终的解决方案是在需要的时候,将两个图像都“提升”到另一个上面。这似乎(我希望)不会造成e内存泄漏,因为相同的项目会不断重复使用: from tkinter import * #by David Beck www.dwbeck.com green_circle = 'Green_Circle.png' red_circle = 'Red
谢谢 谢谢你的链接,我正在阅读。最终的解决方案是在需要的时候,将两个图像都“提升”到另一个上面。这似乎(我希望)不会造成e内存泄漏,因为相同的项目会不断重复使用:
from tkinter import *
#by David Beck www.dwbeck.com
green_circle = 'Green_Circle.png'
red_circle = 'Red_Circle.png'
def create_image():
if var.get() == 1:
red_button.lift(green_button)
if var.get() == 0:
green_button.lift(red_button)
def pass_pass():
pass
root=Tk()
var = BooleanVar()
w = Canvas(width=250, height=150)
w.pack()
green_circle_tk = PhotoImage(file=green_circle)
red_circle_tk = PhotoImage(file=red_circle)
green_button = Button(root, text="", command=pass_pass)
green_button.config(image=red_circle_tk)
green_button.place(x=20, y=100)
red_button = Button(root, text="", command=pass_pass)
red_button.config(image=green_circle_tk) #,width="40",height="40"
red_button.place(x=20, y=100)
checkbox_2 = Checkbutton(root, text='red/green', variable=var, command=create_image).pack()
root.mainloop()
问之前你做过什么调查吗?这个网站上有很多关于回收内存的问题。例如:那么,您真正的问题只是需要交换按钮上的图像?您不需要两个按钮,您可以使用一个按钮,只需交换图像。