QtVirtualKeyboard - изменение макета не работает

Следуя QT-API, я заставил свой собственный стиль работать, поместив его в нужную папку и сделав необходимые изменения отсюда. Теперь я попытался использовать свой собственный LAYOUT, сделав следующие изменения:

  1. Я взял папку en_GB из /Qt/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/content/layouts/en_GB
  2. Скопировал на мой собственный путь и переименовал в customkblayout.
  3. Изменен его файл main.qml из ... Key { key: Qt.Key_Q text: "q" } ... в ... Key { key: Qt.Key_Q text: "w" } ... чтобы увидеть, изменилось ли это, когда я открываю клавиатуру.

  4. Установите переменную среду os.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"

Это все переменное окружение, которое я изменил:

os.environ["QT5DIR"] = ".../Qt/5.8/gcc_64"
os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = ".../Qt/5.8/gcc_64/plugins/platforms"
os.environ["QT_PLUGIN_PATH"] = ".../Qt/5.8/gcc_64/plugins"
os.environ["QML_IMPORT_PATH"] = ".../Qt/5.8/gcc_64/qml"
os.environ["QML2_IMPORT_PATH"] = ".../Qt/5.8/gcc_64/qml"
os.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"
os.environ["QT_VIRTUALKEYBOARD_STYLE"] = "custom"

os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"

Проблема: Когда я открываю qtvirtualkeyboard, кажется, что переменная среда вообще не работает. Он сохраняет макет по умолчанию, который я даже не знаю, откуда он. Я даже пытался изменить main.qml внутри его собственной папки в.../en_GB и перекомпилировать его через QtCreator, но ничего не изменилось.

Вопрос: есть ли какая-то другая переменная, которую я пропускаю? Что я делаю неправильно? Не могу понять, как это изменить и нигде не могу найти, как это сделать больше, чем я уже сделал.

Продолжение этого вопроса, где я пытался использовать стиль и уже получил эту часть, теперь пропускаю только часть Layout.

1 ответ

Решение

Глядя на ваш код, вы ссылаетесь на Qt 5.8, но переменная окружения QT_VIRTUALKEYBOARD_LAYOUT_PATH была добавлена ​​в Qt 5.9.

Пожалуйста, смотрите коммит здесь с тегом Qt 5.9: https://github.com/qt/qtvirtualkeyboard/commit/d51fd422289d8077ef23dd3b5f8d2df6827787b6

Надеюсь, это поможет!

Другие вопросы по тегам