如何在 Ubuntu-touch 上调用软键盘小部件?

如何在 Ubuntu-touch 上调用软键盘小部件?

如果您正在构建 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")
                   }
    }
}

相关内容