Mobile QML-显示“文件”;“下一步”;按钮移动到移动键盘上的下一个文本字段
如何强制键盘布局在QML中显示“下一步”按钮?(类似于标准HTML表单) 我不想显示“确定”按钮(这意味着您将要验证表单…)您可以使用Qt 5.6中引入的:Mobile QML-显示“文件”;“下一步”;按钮移动到移动键盘上的下一个文本字段,mobile,keyboard,qml,textfield,qtquick2,Mobile,Keyboard,Qml,Textfield,Qtquick2,如何强制键盘布局在QML中显示“下一步”按钮?(类似于标准HTML表单) 我不想显示“确定”按钮(这意味着您将要验证表单…)您可以使用Qt 5.6中引入的: import QtQuick 2.6 TextInput { EnterKey.type: Qt.EnterKeyNext } 我假设你没有使用Qt虚拟键盘。因此,您可以通过EnterKey.typeattached属性设置操作按钮类型(可用类型有Go、Search、Send、Next等)。 此外,您还需要处理返回按钮按下的信号
import QtQuick 2.6
TextInput {
EnterKey.type: Qt.EnterKeyNext
}
我假设你没有使用Qt虚拟键盘。因此,您可以通过
EnterKey.type
attached属性设置操作按钮类型(可用类型有Go、Search、Send、Next等)。此外,您还需要处理返回按钮按下的信号,以执行所需操作。例如,发送数据。在您的情况下,只需将焦点切换到下一个控件
import QtQuick 2.12
import QtQuick.Controls 1.12
Column {
TextField {
id: field1
KeyNavigation.tab: field2
activeFocusOnTab: true
Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
}
TextField {
id: field2
KeyNavigation.tab: field3
activeFocusOnTab: true
Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
}
TextField {
id: field3
KeyNavigation.tab: field1
activeFocusOnTab: true
Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
}
}
我处理了returnPressed
切换焦点的信号。此外,我还可以使用选项卡
键切换桌面平台
import QtQuick 2.12
import QtQuick.Controls 1.12
Column {
TextField {
id: field1
KeyNavigation.tab: field2
activeFocusOnTab: true
Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
}
TextField {
id: field2
KeyNavigation.tab: field3
activeFocusOnTab: true
Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
}
TextField {
id: field3
KeyNavigation.tab: field1
activeFocusOnTab: true
Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
}
}