按下功能键时在 tkinter 条目中输入奇怪的问号

Weird question marks getting entered in tkinter entry when function keys are pressed

我正在编写一个将条目发送到数据库的应用程序。我使用 tkinter.Entry 来获取用户输入。当我按下功能键时,一个奇怪的问号出现在条目中并且 python 将其视为我 mac 上的一个字符。当我在 windows 上使用它时,我没有得到问号。我也重新启动了 mac,但没有用。

我找到了解决方法。

  1. 创建一个 returns 在按下功能键时“中断”的功能。

 def validate(event):
     keys = ['F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'F10', 'F11', 'F12']
     for i in keys:
         if i == event.keysym:
             return 'break'

  1. 现在将条目绑定到验证函数
sample_entry.bind('<KeyPress>', validate)

这会在按下功能键时跳过 KeyPress