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:在文本输入字段中隐藏虚拟键盘的主要内容,如果未能解决你的问题,请参考以下文章