удаление виджетов записей в tkinter - PullRequest
0 голосов
/ 05 мая 2018

Пытается удалить виджет ввода кнопкой, но продолжает выдавать ошибку

AttributeError: 'object' object has no attribute 'delete'

Я сократил свой код до:

from tkinter import *
e = object()

def getname():
    global name
    e = Entry(root, textvariable=name)
    e.pack()
    e.focus_set()
    b = Button(root, text = "Get", width = 10, command = callback)
    b.pack()
    b2 = Button(root, text = "Delete", width = 10, command = delete_entry)
    b2.pack()

def callback():
    username = name.get()
    print(username)

def delete_entry():
    e.delete(0, "end")

root = Tk()
name = StringVar()
getname()
root.mainloop()

Спасибо за ваше время

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете использовать этот код (который полностью удалит поле ввода):

def delete_entry():
    e.destroy()

Или вы хотите удалить только текст в виджете ввода? Скажите мне, и я обновлю свой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...