代码拉取完成,页面将自动刷新
同步操作将从 合肥泰特信息科技有限公司/QmlInputMethod 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import QtQuick 2.9
import QtQuick.Controls 2.2
import InputMethod 1.0
ApplicationWindow {
id: appWindow
visible: true
width: 1024
height: 600
title: qsTr("Hello World")
Grid {
id: rootGrid
spacing: 10
columns: 8
y: 0
Switch {
id: virtualKeyboardSwitch
text: "虚拟键盘"
checked: false
}
Button {
text: "重置数据库"
onClicked: {
Input.resetDatabase()
}
}
TextField {
placeholderText: "DigitsOnly"
inputMethodHints: Qt.ImhDigitsOnly
}
TextField {
placeholderText: "Password"
echoMode: TextInput.Password
}
TextField {
text: "ReadOnly"
readOnly: true
}
Repeater {
model: 100
delegate: TextField {
placeholderText: index
}
}
}
Component.onCompleted: Input.setlistenRoot(this)
onActiveFocusControlChanged: {
// console.log("activeFocusControl:", activeFocusControl)
if (inputMethodIndicator.active)
inputMethodIndicator.item.call(activeFocusControl)
if (virtualKeyboard.active)
virtualKeyboard.item.call(activeFocusControl, 120)
}
InputMethodViewer {
id: inputMethod
onChineseChanged: {
if (inputMethodIndicator.active) {
inputMethodIndicator.item.chinese = chinese
}
if (virtualKeyboard.active) {
virtualKeyboard.item.chinese = chinese
}
}
}
Loader {
id: inputMethodIndicator
active: !virtualKeyboardSwitch.checked
source: "InputMethodIndicator.qml"
}
Loader {
id: virtualKeyboard
active: virtualKeyboardSwitch.checked
source: "VirtualKeyboard.qml"
anchors.fill: parent
Connections {
target: inputMethod
}
onLoaded: {
item.root = rootGrid
item.window = appWindow
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。