Python Kivy:在文本输入字段中隐藏虚拟键盘

Posted

技术标签:

【中文标题】Python Kivy:在文本输入字段中隐藏虚拟键盘【英文标题】:Python Kivy: hide virtual keyboard in Text Input Field 【发布时间】:2017-10-15 03:09:40 【问题描述】:

我正在使用 python kivy 框架来开发一个 GUI,然后很可能会在带有(硬件)鼠标和键盘的台式 PC 上使用它。我现在的问题是,当使用 Text Input 类时,如果 Text Input 字段获得焦点,它会自动创建一个虚拟键盘。 除其他外,我尝试设置选项

keyboard_mode = 'managed'

主要通过以下方式实现:

textinputfield = TextInput(text="some initial text here", text_size=self.size, keyboard_mode='managed')

它实际上隐藏了键盘,但不幸的是也阻止了用户在字段中输入任何数据......我在谷歌上找不到任何解决方案。 你有什么想法吗?

【问题讨论】:

【参考方案1】:

@Yoav 的回答非常接近。

您需要在 kivy 配置中设置 keyboard_mode=system,而不是在 TextInput 中设置。如果您总是想使用系统键盘,您可以在~/.kivy/config.ini 中进行此更改。

查看Kivy config 了解更多选项,例如为每个应用设置此变量等。

【讨论】:

完美。这解决了我的问题。是的,你是对的,然后 Yoav 非​​常接近。我不知道那个 kivy 配置文件。非常感谢;-)【参考方案2】:

你应该试试:

keyboard_mode = 'system'

它将使用真正的键盘

【讨论】:

keyboard_mode 仅允许选项“自动”或“管理”。你确定吗? 我编辑了我的帖子。你可以检查实现是否正确。

以上是关于Python Kivy:在文本输入字段中隐藏虚拟键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本输入值添加到kivy python中字典中的值?

在 Kivy 中仅启用四行文本输入

如何显示被虚拟键盘隐藏的文本字段?

第一个 Python/Kivy/KivyMD 应用程序。无法将文本字段中的数据保存到变量 + 数据绑定到 MDList

在 Kivy Python 中使用预定义值创建文本输入

Kivy/Python 文本输入焦点