Я работаю над приложением qt qml и хочу использовать функцию виртуальной клавиатуры qt quick.Но я хочу, чтобы виртуальная клавиатура появлялась только при касании экрана моего ноутбука.Текущее мое решение выводит виртуальную клавиатуру, даже когда я щелкаю мышью по редактируемой области.
Я много пытался, но не смог приблизиться к решению.Я думал о подавлении события щелчка мыши на панели ввода, но не мог понять, как
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
import QtQuick.Layouts 1.1
import QtQuick.VirtualKeyboard 2.1
import QtQuick.Window 2.12
ApplicationWindow {
visible: true
width: 720
height: 480
minimumWidth: 400
minimumHeight:350
TabView {
id:frame
anchors.fill: parent
style: myTabViewStyle
implicitHeight: 100
Tab{
id: setupPage
objectName:"TabParentOfSetup"
enabled: true
title: "Setup"
active: true
SetupTab { }
}
Tab{
id:tabletab
objectName: "TabParentOfTable"
title: "Table"
TableTab{}
}
}
statusBar: StatusBar
{
Label{
id: label
}
}
InputPanel {
id: inputPanel
y: Qt.inputMethod.visible ? parent.height - inputPanel.height :
parent.height
anchors.right: parent.right
anchors.left: parent.left
}
}