テキスト フィールドのグループが入力され、正規表現で検証されたときにのみ、1 つのボタンを有効にしたいと考えています。Web登録フォームで考えると、QMLアプリケーションでも同じ動作が必要です。もちろん、JS コードを使用してそれが可能であることは知っていますが、私の目標はそれを使用することではなく、宣言型の qml コードのみを使用してエレガントな方法でこれを行うことです。何かアイデアはありますか?
これは例です:
Label {
text: qsTr('First name')
}
TextField {
id: firstNameTextField
}
Label {
text: qsTr('Last name')
}
TextField {
id: lastNameTextField
}
Label {
text: qsTr('email')
}
// Username
TextField {
id: emailTextField
placeholderText: qsTr("Enter email")
smooth: true
validator: RegExpValidator{ regExp: /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i }
}
Label {
text: qsTr('Password')
}
TextField {
id: passwordTextField
}
Label {
text: qsTr('Re-Password')
}
TextField {
id: rePasswordTextField
}
Button {
id:button
enabled: // all text fields completed and validated
}