[英]tkinter - how to stop user typing when shortcut key is pressed
我用 tkinter 創建了一個文本框。 以下代碼在按下 Ctrl+Return 時停止創建換行符。
textbox = Text()
textbox.pack()
textbox.bind("<Control-Return>", lambda event: "break")
但是,當用戶鍵入 Ctrl+Return 時,我還想調用 function。 下面調用 function,然后創建一個換行符:
textbox = Text()
textbox.pack()
textbox.bind("<Control-Return>", lambda event: "break")
textbox.bind("<Control-Return>", lambda event: my_func())
如果我交換第三行和第四行,則沒有換行符,但也不會調用 function。
有沒有辦法既防止換行又調用 function?
創建一個合適的 function,然后就可以輕松為所欲為。
def handle_control_return(event):
my_func()
return "break"
textbox.bind("<Control-Return>", handle_control_return)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.