qml 正则表达式的使用

简介: qml 正则表达式的使用
import QtQuick
import QtQuick.Window
import QtQuick.Controls

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")

//    试图将ListModel中的正则表达式传入到Component的RegExpression
    ListModel {
        id:contactModel

        property var regExpression1:/^[0-9]+$/
        property var regExpression2:/^[a-z]+$/

        property bool completed: false


        Component.onCompleted: {
            contactModel.append({"input": "0-9","value":"^[0-9]+$"})
            contactModel.append({"input": "a-z","value":"^[a-z]+$"})
            completed = true

            console.log(contactModel.get(0).input)
            console.log(contactModel.get(1).input)
            console.log(contactModel.get(0).value)
            console.log(contactModel.get(1).value)
        }


        onRegExpression1Changed: {
            if(completed) setProperty(0, "value", contactModel.regExpression1);
        }
        onRegExpression2Changed: {
            if(completed) setProperty(1, "value", contactModel.regExpression2);
        }
    }

    Component{
        id:contactsDelegate
        TextField {
            placeholderText: input
            validator:RegularExpressionValidator {regularExpression:RegExp(value)}
        }
    }


    ListView {
        id:listView
        anchors.fill: parent
        model: contactModel
        delegate: contactsDelegate
    }
}
目录
相关文章
|
4月前
|
自然语言处理 C# 图形学
【Unity 3D】C#中正则表达式的详解(附测试代码 超详细)
【Unity 3D】C#中正则表达式的详解(附测试代码 超详细)
167 0
|
机器学习/深度学习 JavaScript Java
Swift 4.0 正则的使用(上)
Swift 4.0 正则的使用
202 0
Swift 4.0 正则的使用(上)
|
Swift
Swift 4.0 正则的使用(下)
Swift 4.0 正则的使用(下)
149 0
Swift 4.0 正则的使用(下)
|
Swift
Swift 4.0 正则的使用(中)
Swift 4.0 正则的使用
98 0
Swift 4.0 正则的使用(中)
|
程序员
VSCode 正则表达式的妙用
如何删除多余的空行(换行)
259 0
VSCode 正则表达式的妙用
|
IDE 编译器 开发工具
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
413 0
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
|
JavaScript 前端开发
QML基本语法
  QML是什么? QML 是一中声明式语言,用来描述应用程序接口的――是什么样,有怎样的行为。在QML中,一个用户接口被指定为带有属性的对象是。 这个介绍主要面向只有很少或者没有编码经验的人。在QML中,JavaScript作为一种脚本语言被使用。
1416 0