Я пытаюсь использовать виртуальную клавиатуру qt на Raspberry Pi, и у меня возникают проблемы с вызовом клавиатуры.
Я настроил проект следующим образом, чтобы разрешить использование виртуальной клавиатуры:
//In the PRO file
QT += qml quick quickcontrols2 xml
static {
QT += svg
QTPLUGIN += qtvirtualkeyboardplugin
}
CONFIG += c++11 disable-desktop
Я думаю, что disable-desktop
должно быть достаточно, чтобы вызвать виртуальную клавиатуру, по крайней мере, это мое предположение.
Первая строка в моем файле main
:
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
Это гарантирует, что модуль загружен. Я убедился, что без этой строки программа выдает ошибку «Виртуальный модуль клавиатуры не найден».
Теперь у меня есть простой компонент с текстовым полем:
import QtQuick 2.0
import QtQuick.Layouts 1.3
import QtQuick.Controls 2.1
import QtQuick.VirtualKeyboard 2.1
TextField {
id: idField
width: 80
height: 30
placeholderText: qsTr("ID")
Layout.maximumHeight: 30
Layout.minimumHeight: 30
Layout.minimumWidth: 80
Layout.maximumWidth: 80
focus: true
anchors.horizontalCenter: parent.horizontalCenter
inputMethodHints: Qt.ImhDigitsOnly
}
Когда я нажимаю на нее, клавиатура не появляется. Интересно, есть ли дополнительная настройка, которую мне нужно сделать, чтобы вызвать клавиатуру?