Chcę utworzyć klawiaturę ekranową dla aplikacji komputerowej. Aplikacja zostanie zbudowana w Qt 5. Mam kilka pytań, proszę je wyjaśnić.Klawiatura ekranowa w Qt 5
Co to jest wymiana
QInputContext
w Qt5? (Bo czytałem gdzieś o ekranowej keybord wdrażającQInputContext
ale to nie jest obsługiwany przez Qt 5.)Gdzie mogę znaleźć
QPlateformInputContext
&QInputPanel
(po przeszukaniu internetu znalazłem te dwa jako alternatywyQInputContext
ale nie jestem pewien to i nie mogłem ich znaleźć)?
Moje wymagania:
- klawiatura nie użyje QML ani żadnej zewnętrznej biblioteki (już budować inne instrumenty klawiszowe)
- klawiatura będzie używać Qt GUI (tradycyjny)
Do automatycznego ukrywania użyłem sygnału QChanged (QWidget * stary, QWidget * nowy) z QApplication.do umieszczenia tekstu w QLineEdit/QTextEdit, wysłałem kluczowe zdarzenie w gnieździe, które jest połączone z przyciskiem kliknięcia przycisku klawiatury. Więc nie ma potrzeby, aby napisać dodatkowe dla tekstu wejściowego.To działa dobrze i jest również ogólna. – Jai