【问题标题】:Python Kivy: hide virtual keyboard in Text Input FieldPython Kivy:在文本输入字段中隐藏虚拟键盘
【发布时间】: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')

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

【问题讨论】:

    标签: python keyboard hide kivy textinput


    【解决方案1】:

    @Yoav 的回答非常接近。

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

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

    【讨论】:

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

    你应该试试:

    keyboard_mode = 'system'
    

    它将使用真正的键盘

    【讨论】:

    • keyboard_mode 仅允许选项“自动”或“管理”。你确定吗?
    • 我编辑了我的帖子。你可以检查实现是否正确。
    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多