繁体   English   中英

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

[英]Python Kivy: hide virtual keyboard in Text Input Field

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

keyboard_mode = 'managed'

我主要通过以下方式实施:

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

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

@Yoav 的回答非常接近。

您需要在您的 kivy 配置中设置keyboard_mode=system ,而不是在TextInput中。 如果你总是想使用系统键盘,你可以在~/.kivy/config.ini中做这个改变。

检查Kivy 配置以获取更多选项,例如在每个应用程序的基础上设置此变量等。

你应该试试:

keyboard_mode = 'system'

它将使用真正的键盘

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

keyboard_mode = 'managed'

在我的主要实现方式如下:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM