【发布时间】:2019-07-13 09:22:19
【问题描述】:
我正在学习python和tkinter,我尝试从B类中的A类中删除一个对象,但是没有任何反应,当我点击butB时也没有错误消息。感谢您的帮助
from tkinter import *
class FaceDom(object):
def __init__(self, can):
self.can =can
self.can.create_line(10, 10, 90, 90, fill ='red',width=5)
class Projet(Frame):
def __init__(self, larg, haut):
Frame.__init__(self)
self.larg, self.haut = larg, haut
self.can = Canvas(self, bg='dark green', width =larg, height =haut)
self.can.pack()
bList = [("ligne", self.butA),("Delete",self.butB)]
for b in bList:
Button(self, text =b[0], command =b[1]).pack()
self.pack()
def butA(self):
self.x=FaceDom(self.can)
print(self.x)
def butB(self):
self.can.delete(FaceDom.x)
Projet(100, 100).mainloop()
【问题讨论】:
-
create_line给出你必须使用的 ID 从画布中删除行。 -
如果有,您希望删除对屏幕产生什么影响?
-
当我运行它并按下按钮删除然后我看到错误。你有没有在控制台/终端/cmd.exe 中运行它来查看错误?