1 Star 1 Fork 8

xiaoyu_ebox / QmlInputMethod

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.qml 2.12 KB
一键复制 编辑 原始数据 按行查看 历史
MrEO 提交于 2018-04-23 11:02 . fixed pinyin 'liang' and 'niang'
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
}
}
}
C++
1
https://gitee.com/xiaoyu_ebox_git/QmlInputMethod.git
git@gitee.com:xiaoyu_ebox_git/QmlInputMethod.git
xiaoyu_ebox_git
QmlInputMethod
QmlInputMethod
master

搜索帮助