2017-05-16 2 views
3

Ich benutze das Python Kivy Framework, um eine GUI zu entwickeln, die dann höchstwahrscheinlich auf einem Desktop-PC mit (Hardware-) Maus und Tastatur verwendet wird. Mein Problem ist jetzt, dass bei Verwendung der Texteingabe-Klasse automatisch eine virtuelle Tastatur erstellt wird, wenn das Feld Texteingabe fokussiert wird. Unter anderem habe ich versucht, die Möglichkeit, in meinem Haupt folgtPython Kivy: virtuelle Tastatur verstecken in Text Eingabefeld

keyboard_mode = 'managed' 

implementiert zu setzen:

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

, die tatsächlich auf der Tastatur versteckt, aber leider verhindert auch die Benutzer von jedem beliebigen Eingabe von Daten in das Feld .... Ich kann keine Lösung auf Google finden. Haben Sie irgendwelche Ideen?

Antwort

2

@Yoav nah genug war, in seiner Antwort echten Tastatur verwenden.

Sie müssen keyboard_mode=system in Ihrer Kivy-Konfiguration und nicht in der TextInput einstellen. Wenn Sie immer die Systemtastatur verwenden möchten, können Sie diese Änderung in ~/.kivy/config.ini vornehmen. pro-App-Basis usw.

+0

perfekt. das hat mein Problem gelöst. Ja, du hast Recht, dann war Yoav sehr nah dran. Ich wusste nichts über diese kivy-Konfigurationsdatei. Danke vielmals ;-) – klexx

1

sollten Sie versuchen:

keyboard_mode = 'system' 

Sie die

+0

keyboard_mode erlaubt nur die Optionen ‚Auto‘ oder ‚verwaltet‘

prüfen Kivy config für weitere Optionen, wie auf diese Variable setzen. Bist du dir da sicher? – klexx

+0

Ich habe meinen Beitrag bearbeitet. Sie können überprüfen, ob die Implementierung korrekt ist. – klexx

Verwandte Themen