Python Kivy: 隐藏文本输入框中的虚拟键盘

7

我正在使用Python Kivy框架开发图形用户界面(GUI),最终可能会在带有(硬件)鼠标和键盘的桌面电脑上使用。我的问题是,在使用文本输入(Text Input)类时,如果焦点集中在文本输入字段上,它会自动创建虚拟键盘。 除其他事项外,我尝试设置选项。

keyboard_mode = 'managed'

在我的主要实现中,我是这样使用的: textinputfield = TextInput(text="在此输入一些初始文本", text_size=self.size, keyboard_mode='managed') 虽然实际上隐藏了键盘,但不幸的是也阻止用户向字段输入任何数据... 我在谷歌上找不到任何解决方案。你有什么想法吗?
2个回答

3
@Yoav的回答已经很接近正确答案了。
您需要在Kivy配置中设置keyboard_mode=system,而不是在TextInput中设置。如果您始终想使用系统键盘,则可以在~/.kivy/config.ini中进行更改。
请查看Kivy配置以获取更多选项,例如按应用程序设置此变量等。

完美。这解决了我的问题。是的,你是对的,然后Yoav非常接近。我不知道那个kivy配置文件。非常感谢;-) - klexx

2

您应该尝试:

keyboard_mode = 'system'

这将使用真实键盘。


1
keyboard_mode 只允许选项 'auto' 或 'managed'。你确定吗? - klexx
我编辑了我的帖子,你可以检查实现是否正确。 - klexx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接