我正在尝试在树莓派上使用 qt 虚拟键盘,但在召唤键盘时遇到问题。
我已将项目配置如下,以允许使用虚拟键盘:
//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"));
这确保了模块被加载。我已经验证,如果没有这一行,程序 barfs with the virtual keyboard module not found 错误。
现在,我有一个简单的组件,它有一个文本字段:
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
}
当我点击它时,键盘不显示。我想知道是否需要进行其他设置才能召唤键盘?