当前位置: 首页 > 知识库问答 >
问题:

tkinter-如何在按下快捷键时停止用户键入

徐高韵
2023-03-14

我用tkinter创建了一个文本框。当按下Ctrl返回时,以下代码将停止创建换行符。

textbox = Text()
textbox.pack()
textbox.bind("<Control-Return>", lambda event: "break")

但是,我还想在用户键入Ctrl-Return时调用一个函数。下面调用该函数,但随后创建一个换行:

textbox = Text()
textbox.pack()
textbox.bind("<Control-Return>", lambda event: "break")
textbox.bind("<Control-Return>", lambda event: my_func())

如果交换第三行和第四行,则没有换行符,但也不会调用该函数。

有没有一种既防止换行符又调用函数的方法

共有1个答案

宇文和同
2023-03-14

创建一个合适的函数,然后很容易做任何你想做的事情。

def handle_control_return(event):
    my_func()
    return "break"

textbox.bind("<Control-Return>", handle_control_return)
 类似资料:
  • 新用户:从一月份开始学习Java,现在我正在使用NetBeans,如果我写这个简单的快捷方式,我会得到大量的错误。 所以IDE只是告诉我,我几乎做错了一切。在setOnKeyPressed的线路上,我得到了 我导入了所有内容,并从StackOverflow.com上的另一个问题(可能是有效的)中复制了这段代码。我只想按“esc”,并在root被聚焦的情况下关闭我的primarystage(不管是不

  • 主要内容:Windows 和 Mac 的键盘快捷键,基本的快捷键,文本编辑,Web 浏览器,屏幕截图通过使用键盘快捷键可以节省时间。 Windows 和 Mac 的键盘快捷键 在现代操作系统中和计算机软件程序中,键盘快捷键经常被使用。 使用键盘快捷键能帮您节省很多时间。 基本的快捷键 描述 Windows Mac OS 编辑菜单 Alt + E Ctrl + F2 + F 文件菜单 Alt + F Ctrl + F2 + E 视图菜单 Alt + V Ctrl + F2 + V 全选文本 Ctr

  • 配置本地和全局键盘快捷键 本地快捷键 您可以使用Menu模块来配置仅在应用程序集中时才触发的键盘快捷键。为此,在创建MenuItem时务必指定[`accelerator]属性。 1 const {Menu, MenuItem} = require('electron') 2 const menu = new Menu() 3 ​ 4 menu.append(new MenuItem({ 5 lab

  • 配置本地和全局键盘快捷键 Keyboard Shortcuts Configure local and global keyboard shortcuts 本地快捷键 您可以使用 [Menu] 模块来配置快捷键,只有在 app 处于焦点状态时才可以触发快捷键。 为此,在创建 MenuItem时必须指定一个 [accelerator] 属性。 const { Menu, MenuItem } = r

  • 键盘快捷键 控制台配备了一套非常方便的键盘快捷键,使其工作效率更高。下面是一段概述: 一般编辑 Ctrl/Cmd + I 当前请求自动缩进。 Ctrl + Space 打开自动补全 (即使没有打字也可以)。 Ctrl/Cmd + Enter 提交请求。 Ctrl/Cmd + Up/Down 跳转到上一个/下一个请求的开始或结束。 Ctrl/Cmd + Alt + L 折叠或展开当前代码块。 Ctr