如何在单击按钮后删除条目内容(Tkinter)

我正在寻找一个简单的形式来删除条目内容后按下一个按钮,在下一个链接的解决方案的代码工作(验证它),在阅读后,我尝试它,但它不工作
Http://bytes.com/topic/python/answers/867449-gui-text-entry-tkinter
Windows 7 64位上的Python 2.7.9[MSC v.1500 64位(AMD64)]
这是我无法修复的代码部分:

选择 | 换行 | 行号
  1. import Tkinter
  2.  
  3. def evclr():
  4.     chatsend.delete(0,END)
  5.  
  6. def chat(user, items, userslist):
  7.     global chatsend
  8.  
  9.     v0 = Tkinter.Tk()
  10.     v0.geometry('450x250+100+100')
  11.     v0.title('J+ CHATTING ROOM Welcome')
  12.     chat_msg = Tkinter.StringVar()
  13.  
  14.     chatwindow = Tkinter.Text(v0, height=12, width=55)
  15.     chatwindow.insert(Tkinter.INSERT, chat_content)
  16.     chatwindow.pack()
  17.  
  18.     chatsend = Tkinter.Entry(v0, bd=3, textvariable=chat_msg).pack()
  19.  
  20.     sendbutton = Tkinter.Button(v0, text='SEND', command=evclr).pack()
  21.  
  22.     v0.mainloop()
  23.  
  24.  
  25. chat_content = '''
  26.       Tue 07 Apr 2015
  27.   12:11:25 
  28. X> ===í}
  29. éé===
  30. '''
  31.  
  32. chat('X', [0, 2], ['CARLOS VILLALOBOS', 'CESAR BENCOMO', 'JOHNNY CASH'])
  33.  

这就是我得到的:

选择 | 换行 | 行号
  1. Exception in Tkinter callback
  2. Traceback (most recent call last):
  3.   File "C:\Python27\64\lib\lib-tk\Tkinter.py", line 1532, in __call__
  4.     return self.func(*args)
  5.   File "C:/Python27/Scripts/prueba04.py", line 13, in evclr
  6.     chatsend.delete(0,END)
  7. AttributeError: 'NoneType' object has no attribute 'delete'
  8. Exception in Tkinter callback
  9. Traceback (most recent call last):
  10.   File "C:\Python27\64\lib\lib-tk\Tkinter.py", line 1532, in __call__
  11.     return self.func(*args)
  12.   File "C:/Python27/Scripts/prueba04.py", line 13, in evclr
  13.     chatsend.delete(0,END)
  14. AttributeError: 'NoneType' object has no attribute 'delete'
# 回答1


这是因为方法调用
Pack()
退货

。将小部件实例分配给
聊天发送
不打个电话
Pack()
,然后呼叫
Chat send.pack()
在下一行。
# 回答2


非常感谢您的帮助和花费的时间

标签: python

添加新评论