gpt4 book ai didi

python-3.x - Tkinter Canvas ,删除图像

转载 作者:行者123 更新时间:2023-12-04 00:00:44 26 4
gpt4 key购买 nike

我对此感到非常沮丧,因为它为什么不起作用是完全愚蠢的。

我有:

import random as rand
import time
import tkinter

root = tkinter.Tk()
canvas = tkinter.Canvas(root, height = 800, width = 1300)
canvas.grid(row = 0, column = 0)
root.title('Test')
root.update_idletasks()
root.update()

bench1Xadd = 0
bench1Yadd = 0
vCard1 = tkinter.PhotoImage(file = 'card1.gif')

b1Card1 = canvas.create_image(50, 500, anchor = 'nw', image = vCard1)
root.update()
time.sleep(0.03)
canvas.delete("all")
root.update()

input('')

def imageAdd(vCard, slot, x, y):
slot = canvas.create_image(x, y, anchor = 'nw', image = vCard)
return slot

imageAdd(vCard1, b1Card1, 50 + bench1Xadd, 500 - bench1Yadd)
root.update()


input('')
canvas.delete(b1Card1)
root.update()

为什么不是 canvas.delete()在职的?

如果我忘记了任何具体的东西,我很抱歉。

最佳答案

b1Card1代表您创建的第一个图像,您几乎立即将其删除。稍后,当您再次尝试删除它时,它不存在,因此不会删除任何内容。

路过b1Card1imageAdd不会导致它用新值更新。相反,您需要保存 imageAdd 的结果:

b1Card1 = imageAdd(...)

关于python-3.x - Tkinter Canvas ,删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43612922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com