我对验证器有一个小问题/要求,目前我无法实现。
我有一个简单的 TextField (QtQuick.Control 2),它根据状态用不同的颜色装饰。它还应该根据当前状态使用不同的 RegExpValidator(带有另一个正则表达式)。
有谁知道我如何在运行时切换/更改/修改 RegExpValidator ?(例如,当按下 PushButton 或触发 onEditingFinished-Event 时)
我当前的 qml 代码是:
import QtQuick 2.3
import QtQuick.Controls 2.2 as Quick
import QtQuick.Layouts 1.3
RowLayout {
id: layout
property color modeColor: "whitesmoke"
property color modeTextColor: "gray"
spacing: 0
Rectangle {
id: rect
Layout.fillWidth: true
Layout.minimumWidth: 100
Layout.preferredWidth: 100
Layout.maximumWidth: 100
Layout.preferredHeight: layout.implicitHeight
color: modeColor
border.width: 1
border.color: modeColor
Text {
id: recttext
anchors.centerIn: parent
text: "Enter key"
color: modeTextColor
}
}
Quick.TextField {
id: input
Layout.fillWidth: true …Run Code Online (Sandbox Code Playgroud)