簡體   English   中英

tkinter - 如何在按下快捷鍵時停止用戶輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM