我正在使用python kivy框架来开发一个GUI,这个GUI很可能会在带有(硬件)鼠标和键盘的台式PC上使用。我现在的问题是,当使用Text Input类时,如果Text Input字段被聚焦,它会自动创建一个虚拟键盘。 我试图设置选项
keyboard_mode = 'managed'
以我的主要方式实施以下方式:
textinputfield = TextInput(text="some initial text here", text_size=self.size, keyboard_mode='managed')
实际上隐藏了键盘但不幸的是也阻止用户将任何数据输入到该字段中....我无法在谷歌上找到任何解决方案。 你有什么想法吗?
答案 0 :(得分:3)
@Yoav在他的回答中足够接近。
您需要在kivy配置中设置keyboard_mode=system
,而不是TextInput
。如果您始终想要使用系统键盘,则可以在~/.kivy/config.ini
。
检查Kivy config以获取更多选项,例如按应用设置此变量等。
答案 1 :(得分:2)
你应该尝试:
keyboard_mode = 'system'
它将使用真实键盘