QQ:609162385
在使用qt自带的键盘中,总是弹出占半个屏幕,我们可以通过以下办法来控制其大小。
1,新建一个qml文件
内容如下:作用是用一个qml窗口来显示键盘
import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.VirtualKeyboard 2.1
Item {
visible: true
width: 640
height: 480
id:appContainer
MouseArea {
anchors.rightMargin: 0
anchors.bottomMargin: 0
anchors.leftMargin: 0
anchors.topMargin: 0
anchors.fill: parent
onClicked: {
console.log(qsTr('Clicked on background. Text: "' + textEdit.text + '"'))
}
}
TextEdit {
y:0
id: textEdit
text: qsTr("Enter some text...")
verticalAlignment: Text.AlignVCenter
anchors.top: parent.top
anchors.horizontalCenter: parent.horizontalCenter
anchors.topMargin: 20
Rectangle {
anchors.fill: parent
anchors.margins: -10
color: "transparent"
border.width: 1
}
}
InputPanel {
id: inputPanel
z: 99
y: 300
anchors.left: parent.left
anchors.right: parent.right
states: State {
name: "visible"
when: inputPanel.active
PropertyChanges {
target: inputPanel
y: appContainer.height - inputPanel.height
}
}
transitions: Transition {
from: ""
to: "visible"
reversible: true
ParallelAnimation {
NumberAnimation {
properties: "y"
duration: 250
easing.type: Easing.InOutQuad
}
}
}
}
}
2,然后我们在界面中添加一个quickWidget,来加载这个qml,这样就可以实现键盘大小的控制。