@IvanGeso
Релейщик

Как лучше реализовать GUI для Raspberry Pi Touch Display?

Здравствуйте. Имеется программа, изначально написанная для десктопа на PyQT5. Потребовалось реализовать ПО с тем же функционалом для планшета. В качестве планшета используется Raspberry Pi c Raspberry Pi Touch Display (нужны USB-порты, Ethernet и GPIO, обычный планшет не катит). В программе имеется некоторое количество полей, куда нужно вводить текстовую информацию. С клавиатуры это делать удобно, но на тачскрине с экранной клавиатурой этот процесс превращается в пытку. Изначальная программа на PyQT совсем не заточена под тач-интерфейс, хотя запускается и работает на этом "планшете" шустро. Было решено переписать GUI на Kivy (используется KivyMD для наведения красоты) специально для малинового планшета. Предполагалось, что ПО будет использоваться в связке с экранной клавиатурой Onboard (по задумке она должна появляться при выборе поля для ввода текста). На компьютере Kivy-версия работает отлично, но на малине, во-первых, жутко тормозит, во-вторых, никак не реагирует на тачскрин. Если решение проблемы с тачскрином хотя бы гуглится, то что делать с тормозами и с клавиатурой Onboard решительно непонятно. Kivy устанавливал по инструкции с оф.сайта. Использовал способ установки через pip: python -m pip install --user kivy. Как можно исправить ситуацию? Какие есть альтернативы Kivy и PyQT для моих задач? Может быть есть какая-нибудь альтернатива экранной клавиатуре Onboard? Если их нет, то как заставить Onboard появляться при выборе полей для ввода текста (это относится и к Kivy и к PyQT)? Были мысли написать веб-версию на каком-нибудь Flask, но в браузере клавиатура OnBoard тоже не появляется при выборе поля ввода, поэтому идея была отброшена. Эта функция работает только в терминале и в некоторых программах, которые идут в составе Raspbian. Также, следует отметить, что сама Raspbian совсем не заточена под тачскрин. Может быть есть какие-то другие дистрибутивы, которые позволят решить стоящую задачу с меньшим количеством костылей?
  • Вопрос задан
  • 427 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Если не нравятся тормоза, попробуй GTK2, он будет полегче ваших Qt5. И в конце концов можно написать клавиатуру прямо в интерфейсе и там же её обрабатывать по фокусу на поле ввода.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы