小编ruu*_*uns的帖子

TextField 的动态验证器/运行时更改验证器

我对验证器有一个小问题/要求,目前我无法实现。

我有一个简单的 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)

qt qml

4
推荐指数
1
解决办法
3985
查看次数

标签 统计

qml ×1

qt ×1