QML设置IP输入验证

参考
https://blog.csdn.net/u014597198/article/details/52413951
https://www.runoob.com/note/38097

在QML中的TextInput或者TextField下,都有一个validator属性,可以设置正则表达式或者数值验证。该validator不仅有判断的作用,而且还会起到阻止输入的功能。
然后可以通过其acceptableInput属性判断当前输入是否符合需求


        TextField {
            id: textField_localIp

//            inputMethodHints: Qt.ImhDigitsOnly

            anchors.margins: defaultMargin

            anchors.top: button_read.bottom
            anchors.left: textField_line1_plc.left
            anchors.leftMargin: 0

            validator: RegExpValidator{
            regExp: /^(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])$/
            }
            //  validator: IntValidator{bottom: 11; top: 31;}


            color: acceptableInput  ? "#00ff00" : "#ff0000"

            width:300
        }
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值