如果您正在构建 QtQuick 2.0 应用程序,那么指定软键盘应在屏幕底部可选择/展开的程序是什么?
答案1
以下是一些未设置样式的示例代码,仅用于在屏幕上显示键盘。文档指出,您需要选择一个文本输入才能使其工作,因此如果您有一个自定义小部件,则可能必须对文本输入进行子类化或设置特定的插槽/信号。
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")
}
}
}