Как использовать CuteKeyboard (бесплатную виртуальную клавиатуру) в Qt 6.8Linux

Ответить
Anonymous
 Как использовать CuteKeyboard (бесплатную виртуальную клавиатуру) в Qt 6.8

Сообщение Anonymous »

Мне нужна виртуальная клавиатура в Qt без лицензии, поэтому я хотел бы использовать следующую библиотеку:
https://github.com/amarula/cutekeyboard/
Плагин и приложение собираются успешно, но когда я запускаю приложение, я получаю следующую ошибку:
QQmlApplicationEngine failed to load component
qrc:/qt/qml/qml_test/Main.qml:4:1: Module loaded for URI 'QtQuick.CuteKeyboard' does not implement QQmlEngineExtensionInterface

Как мне создать проект для использования вышеуказанных плагинов в Qt 6.8?
Я новичок в Qt.
Среда следующая.
ОС: Ubuntu 24.04
Qt: 6.8.3
Qt Creator: 17.0.2
Cmake: 3.28.3
Я попробовал следующее:
сборка и установка cutekeyboard
~$ git clone https://github.com/amarula/cutekeyboard.git
~/cutekeyboard$ cmake -S . -B build -GNinja
~/cutekeyboard$ cmake --build build --target all
~/cutekeyboard/build$ sudo cmake --install .

-- Install configuration: ""
-- Installing: /usr/lib/x86_64-linux-gnu/cmake/Qt6/../../../plugins/platforminputcontexts/libcutekeyboardplugin.so
-- Set non-toolchain portion of runtime path of "/usr/lib/x86_64-linux-gnu/cmake/Qt6/../../../plugins/platforminputcontexts/libcutekeyboardplugin.so" to "$ORIGIN/../../../lib"


скопируйте файлы сборки в каталог Qt
sudo cp -r cutekeyboard/build/src/QtQuick/CuteKeyboard /opt/Qt/6.8.3/gcc_64/qml/QtQuick

создать проект qml
Создайте проект приложения QML в Qt Creator.
Добавьте в исходный код следующее.
main.cpp
qputenv("QT_IM_MODULE", QByteArray("cutekeyboard"));

Main.qml
import QtQuick.CuteKeyboard 1.0

Errors while reading typeinfo files: File "/opt/Qt/6.8.3/gcc_64/qml/QtQuick/CuteKeyboard/cutekeyboardplugin.qmltypes" does not exist.

При запуске приложения возникает следующая ошибка:
16:29:58: Starting /home/.../qml_test/build/Desktop_Qt_6_8_3-Debug/appqml_test...
QML debugging is enabled. Only use this in a safe environment.
QQmlApplicationEngine failed to load component
qrc:/qt/qml/qml_test/Main.qml:4:1: Module loaded for URI 'QtQuick.CuteKeyboard' does not implement QQmlEngineExtensionInterface
16:29:58: The command "/home/.../qml_test/build/Desktop_Qt_6_8_3-Debug/appqml_test" terminated with exit code 255.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-qt-6-8
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»