1. 程式人生 > >python tkinter中點選回車清空Text,同時游標顯示在0.0(轉載自 https://blog.csdn.net/dcyywin8/article/details/83306011)

python tkinter中點選回車清空Text,同時游標顯示在0.0(轉載自 https://blog.csdn.net/dcyywin8/article/details/83306011)

所遇問題:

當想要使用Text中的繫結事件回車清空Text中的內容時,總是先執行清空操作,再執行回車操作,這樣每次Text其它內容都清空了,但還是會留下一個回車。

 

思路:

使用bind方法獲取鍵盤的事件,當鍵盤事件(event)的keycode等於13時,觸發事件。
新建一個執行緒作為被觸發事件。
線上程中,使用time模組的sleep函式進行等待(等待Text中的回車事件結束),之後使用delete方法刪除Text中所有文字。
 

示例:

def func_thrd_ExecuteCommand():
time.sleep(0.01)
self.txt_.delete(0.0, END)
def handle_Input(event):
if event.keycode==13:
thrd_once=threading.Thread(target=func_thrd_ExecuteCommand)
thrd_once.start()
txt_ = Text(root)
txt_.bind('<Key>',func=handle_Input)
txt_.pack(side=BOTTOM, padx=0, fill='both', expand=NO)
 
---------------------
作者:井蓋上的青蛙
來源:CSDN
原文:https://blog.csdn.net/dcyywin8/article/details/83306011
版權宣告:本文為博主原創文章,轉載請附上博文連結!