首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅在按enter键时禁用<KeyRelease>事件

如何仅在按enter键时禁用<KeyRelease>事件
EN

Stack Overflow用户
提问于 2021-11-12 20:50:09
回答 1查看 29关注 0票数 0

我只想在按enter键时禁用事件,因为我有两个函数使用事件或事件,但当我按enter激活使用事件的函数时,与事件一起激活的另一个函数也会激活,这是一个问题。我查找的任何内容都只是简单地说禁用特定的键,但我需要启用enter键才能激活其中一个功能。

代码语言:javascript
复制
import tkinter as tk


root = tk.Tk()
root.geometry("500x500+0+0")


def function1(e):
    print('hi')


def function2(e):
    print('hello')


root.bind("<Return>", function1)
root.bind("<KeyRelease>", function2)


root.mainloop()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-12 21:13:16

如果按了Enter键,则可以退出function2。为此,您可以检查keysym事件属性:

代码语言:javascript
复制
def function2(e):
    if e.keysym == 'Return':
        return
    print('hello')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69948907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档