如何更改tkinter标签文本以显示按键信息?

现在这个主义

我正在尝试使用户可以使用热键启动/停止程序。我有一个标签来显示当前热键的设置,还有一个按钮来允许他们更改热键(我正在使用Pynput来检测按键)。

该按钮链接到以下代码:

def set_Hotkey():

    def on_press(key):
        global hotkey
        hotkey = key
        listener.stop()
        
         key_label.config(text=f'{key}')
    
    def on_release(key):
        pass

    with Listener(on_press=on_press, on_release=on_release) as listener:
        listener.join()

我也尝试过使用StringVar,并尝试将文本设置为,str(key)而不是f'{key}'全部无效。

每当我运行该程序时,它就可以正常启动,并且如果我key_label.config()print(key)替换该行,print(str(key))也就不会麻烦了。但是,当我尝试设置标签文本以显示按下了什么键时,程序冻结,我被迫将其关闭。我的控制台没有收到任何形式的错误消息,它只是冻结。

有人可以解释一下这里发生了什么以及如何解决吗?

acw1668

pynput.keyboard.Listener()也是一个线程,因此调用join()将阻塞tkintermainloop。

更改:

with Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()

至:

listener = Listener(on_press=on_press, on_release=on_release)
listener.start()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改 Tkinter 标签中文本的文本间距?

来自分类Dev

Python Tkinter更改标签文本

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

如何在Tkinter中访问标签以更改其文本

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

如何获得UILabel文本以随机更改?

来自分类Dev

将html标签显示为纯文本以供查看

来自分类Dev

更改跨度文本以在jQuery toggle()上隐藏/显示

来自分类Dev

更改文本以在选择中显示当前选择的项目

来自分类Dev

Python:如何将Tkinter文本标签与信息相关联并在事件中访问它们?

来自分类Dev

如何更改CBC加密文本以更改消息

来自分类Dev

带Tkinter标签的Python参考更改文本

来自分类Dev

如何捕获按钮单击旁边的文本以获取事件标签

来自分类Dev

如何更改ActiveField的标签文本?

来自分类Dev

如何更改li标签的文本?

来自分类Dev

如何更改NativeScript标签的文本

来自分类Dev

如何更改Tkinter文本颜色

来自分类Dev

如何更改包含输入标签的标签文本?

来自分类Dev

如何更改外壳文本以保存到 CSV 输出?

来自分类Dev

如何获取图像和文本以内联显示?

来自分类Dev

如何在 ImageBackground 下方显示文本以响应抽屉导航?

来自分类Dev

如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

来自分类Dev

如何异步更新显示信息的标签

来自分类Dev

在应用程序上覆盖文本以显示调试信息

来自分类Dev

Android Studio添加文本以在按键时编辑文本

来自分类Dev

如何在按键时更改TextField的文本?

来自分类Dev

如何实时更新tkinter标签文本

来自分类Dev

从NSString的文本标签中显示不需要的信息

来自分类Dev

如何在Tkinter中更改标签的值

Related 相关文章

  1. 1

    如何更改 Tkinter 标签中文本的文本间距?

  2. 2

    Python Tkinter更改标签文本

  3. 3

    如何在按下按钮时更改Tkinter标签文本

  4. 4

    如何在Tkinter中访问标签以更改其文本

  5. 5

    如何在按下按钮时更改Tkinter标签文本

  6. 6

    如何获得UILabel文本以随机更改?

  7. 7

    将html标签显示为纯文本以供查看

  8. 8

    更改跨度文本以在jQuery toggle()上隐藏/显示

  9. 9

    更改文本以在选择中显示当前选择的项目

  10. 10

    Python:如何将Tkinter文本标签与信息相关联并在事件中访问它们?

  11. 11

    如何更改CBC加密文本以更改消息

  12. 12

    带Tkinter标签的Python参考更改文本

  13. 13

    如何捕获按钮单击旁边的文本以获取事件标签

  14. 14

    如何更改ActiveField的标签文本?

  15. 15

    如何更改li标签的文本?

  16. 16

    如何更改NativeScript标签的文本

  17. 17

    如何更改Tkinter文本颜色

  18. 18

    如何更改包含输入标签的标签文本?

  19. 19

    如何更改外壳文本以保存到 CSV 输出?

  20. 20

    如何获取图像和文本以内联显示?

  21. 21

    如何在 ImageBackground 下方显示文本以响应抽屉导航?

  22. 22

    如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

  23. 23

    如何异步更新显示信息的标签

  24. 24

    在应用程序上覆盖文本以显示调试信息

  25. 25

    Android Studio添加文本以在按键时编辑文本

  26. 26

    如何在按键时更改TextField的文本?

  27. 27

    如何实时更新tkinter标签文本

  28. 28

    从NSString的文本标签中显示不需要的信息

  29. 29

    如何在Tkinter中更改标签的值

热门标签

归档