У меня простой интерфейс (может быть сенсорным или может управляться щелчками мыши). Когда я выбираю текстовое поле, должна появиться виртуальная клавиатура. Я немного покопался и xvkbd
выглядит хорошо. X11 — единственная зависимость, и это нормально! Однако я не хочу устанавливать клавиатуру в системе и вызывать ее, выдавая команды или устанавливая переменные среды. Я хочу, чтобы клавиатура была частью приложения, которое я создаю, и она должна появиться при запуске приложения и выборе текстового поля, и ни при каких других обстоятельствах. Как я понимаю, кодирование виртуальной клавиатуры с нуля — не самая простая задача. Если бы я мог использовать что-то в своем приложении на C ++, это было бы здорово. Пожалуйста, порекомендуйте.
Проверьте matchbox-клавиатуру, она должна делать то, что вам нужно с помощью gtk.
Взято из ПРОЧТИ МЕНЯ
Встраивание
Вы можете встроить matchbox-клавиатуру в другие приложения с помощью наборов инструментов, поддерживающих протокол XEMBED (например, GTK2).
Посмотрите примеры / matchbox-keyboard-gtk-embed.c, чтобы узнать, как это делается.
Вы могли бы использовать QX11EmbedContainer, если у вас есть доступ к Qt. Если нет, вы можете встроить окно xvkbd самостоятельно (см. Вот как).