Aqui está um código de amostra sem estilo que apenas exibe o teclado na tela. Os documentos indicam que você precisa ter uma entrada de texto selecionada para que isso funcione, portanto, se você tiver um widget personalizado, poderá ter que subclassificar a entrada de texto ou configurar um determinado slot / sinal.
import QtQuick 2.0
import Ubuntu.Components 0.1
MainView {
// objectName for functional testing purposes (autopilot-qt5)
objectName: "mainView"
id: "mainview"
applicationName: "QMLTerminal"
width: units.gu(100)
height: units.gu(75)
property bool keyShowing: false
TextEdit {
id: textConsumer
visible: false
anchors.top: parent.top
width: parent.width
height: parent.height * .10
}
MouseArea {
anchors.fill: parent
onClicked: if (mainview.keyShowing){
Qt.inputMethod.hide()
mainview.keyShowing = false
textConsumer.visible = false
console.log("Tried to hide")
} else {
textConsumer.visible = true
textConsumer.focus = true
Qt.inputMethod.show()
mainview.keyShowing = true
console.log("Tried to show")
}
}
}