Прежде всего, почему у вас есть два импорта в начале вашего Python скрипта, поскольку они обе являются одной и той же библиотекой, выберите один неверный.
Касательно вашего вопроса, это не удается, потому что вы не предоставил объект, на который щелкнули, он предоставил вам в качестве первого аргумента функции привязки событие, которое произошло.
Я рекомендую вам сделать ваш объект частью вашего текущего рабочего класса (пример класса), например :
import tkinter as tk
from tkinter import *
class Example(Frame):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.master.title("Create Trusted Facts")
self.pack(fill=BOTH, expand=True)
frame2 = Frame(self)
frame2.pack(fill=X)
reqSumLbl = Label(frame2, text="Request Summary", width=22)
reqSumLbl.pack(side='left', padx=5, pady=5)
# Check my changes here.
self.reqSumBox = Entry(frame2, width=100, bg="White", fg="lightgrey", borderwidth=1)
self.reqSumBox.insert(0, "Enter the Request Summary here")
self.reqSumBox.pack(fill=X, padx=50, pady=5, expand=True)
self.reqSumBox.bind("<Button-1>", self.clear_reqSumBox)
# Changed the argument name to "event".
def clear_reqSumBox(self, event):
self.reqSumBox.delete(0, END)
self.reqSumBox.config(fg="black")
def main():
root = Tk()
root.geometry("500x550+350+50")
app = Example()
root.mainloop()
if __name__ == '__main__':
main()
Проверьте, где я комментирую, и проанализируйте этот код.