Я новичок в ООП. Я написал следующий код, в котором метод delText
очищает текстовое поле при нажатии на текстовый виджет. Я вызвал метод delText
, привязав его к <FocusIn>
, но получаю сообщение об ошибке
AttributeError: 'GuiAndFileMethods' object has no attribute 'delete'
, и, кроме того, я хочу прочитать текст другим методом. Я знаю, что мой метод не распознает виджет, на котором нужно удалить. так как это сделать?
мой код
from tkinter import *
class GuiAndFileMethods(Frame):
def delText(obj,event=None):
obj.delete("1.0", END)
z = GuiAndFileMethods()
root = Tk()
fileName = Text(root, height = 1, width = 57, wrap = None )
fileName.insert(INSERT, "Filename")
fileName.grid(row = 1, column = 0,columnspan = 5, padx = (10,50),sticky = W)
fileName.bind("<FocusIn>", lambda x: z.delText(fileName))
replacementNum = Text(root, height = 1, width = 18, wrap = None )
replacementNum.insert(INSERT, "No Of Replacements")
replacementNum.grid(row = 1, column = 6,columnspan = 1,sticky = E)
replacementNum.bind("<FocusIn>", lambda x: z.delText(replacementNum))
root.mainloop()