Python 在tkinter中使用屏幕键盘上的文本更新输入小部件

Python 在tkinter中使用屏幕键盘上的文本更新输入小部件,python,tkinter,keyboard,tkinter-entry,Python,Tkinter,Keyboard,Tkinter Entry,我想在raspberry pi上运行我的代码,它附带了一个触摸屏。GUI是使用Tkinter制作的,我想在输入被聚焦时弹出系统屏幕键盘。这是我目前的代码: 用于将条目小部件与FocusIn事件绑定: self.usernameEntry.bind('<FocusIn>', self.FocusLogin) 我的问题是,无论我通过键盘输入什么,它都不会自动填充输入小部件。只有在我关闭键盘后,我才能真正看到我输入的内容。我试过火柴盒键盘,但它只是冻结了整个用户界面。Florence看起

我想在raspberry pi上运行我的代码,它附带了一个触摸屏。GUI是使用Tkinter制作的,我想在输入被聚焦时弹出系统屏幕键盘。这是我目前的代码:

用于将条目小部件与FocusIn事件绑定:

self.usernameEntry.bind('<FocusIn>', self.FocusLogin)

我的问题是,无论我通过键盘输入什么,它都不会自动填充输入小部件。只有在我关闭键盘后,我才能真正看到我输入的内容。我试过火柴盒键盘,但它只是冻结了整个用户界面。Florence看起来更好,但它没有像我提到的那样更新输入字段。我希望UI自动显示我在输入字段中按下的键。

对于寻找答案的人,我找到了两种解决方法:

首先,使用subprocess.popen创建UI和键盘的独立线程。这在板载键盘上运行良好,但florence滞后

第二种方法是在打开应用程序之前在后台运行florence。然后使用

florence hide
florence show
隐藏或显示要绑定的事件

florence hide
florence show