QML虚拟键盘隐藏按钮不起作用 [英] QML Virtual keyboard Hide button not working
问题描述
如果我点击键盘 hide 按钮会出现问题.以下是代码:
I am having a problem if I click on keyboard hide button .Following is the code :
import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
import QtQuick.VirtualKeyboard 2.2
Window {
visible: true
width: 600
height: 500
title: qsTr("Hello World")
TextField {
id: textfield
anchors.bottom:(inputPanel.visible) ? inputPanel.top : parent.bottom
color: "#2B2C2E"
cursorVisible: activeFocus
selectionColor: Qt.rgba(0.0, 0.0, 0.0, 0.15)
selectedTextColor: color
}
InputPanel {
id: inputPanel
z: 89
anchors.bottom:parent.bottom
anchors.left: parent.left
anchors.right: parent.right
visible: Qt.inputMethod.visible //** Warning here
}
}
以下是用例:
如果我点击 TextField,键盘会按预期弹出,但是当我点击隐藏键盘按钮时,它没有隐藏.
If i click on TextField keyboard pops as expected but when I click on hide keyboard button it's not hiding.
如果我点击 TextField 键盘会按预期弹出,接下来如果我双击 TextField 然后点击隐藏键盘按钮,它会 隐藏.
If i click on TextField keyboard pops as expected, next if I double-click on TextField and then click on hide keyboard button it's hiding.
我也收到警告:
QML InputPanel:检测到属性可见"的绑定循环
QML InputPanel: Binding loop detected for property "visible"
请提出建议.
推荐答案
我不知道是什么问题,但是当我在 TextInput
中添加 TextField
时,一切都开始了工作,下面是代码:
I don't know what was the issue but when I added the TextField
inside TextInput
everything started to work,Below is the code :
TextInput {
width:300
height:50
id: textfield
anchors.bottom:(inputPanel.visible) ? inputPanel.top : parent.bottom
color: "#2B2C2E"
TextField{
width:parent.width
height:parent.height
}
这篇关于QML虚拟键盘隐藏按钮不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!