找回密码
 立即注册
收起左侧

如何用setValidator限制QlineEdit时分秒的输入

1
回复
10133
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2018-1-7 15:20:11 显示全部楼层 |阅读模式
1Qter豆
    ui->qlineEditUtc->setValidator(new QRegExpValidator(QRegExp("(-|\\+)?([0-1]|20|21|22|23)\\d:[0-5]\\d:[0-5]\\d")));    ui->qlineEditUtc->setInputMask("00:00:00;");    ui->qlineEditUtc->setText("00:00:00");主要实现在一个QLineEdit里限制小时0-23,分钟0-59,秒0-59的输入
"(-|\\+)?([0-1]|20|21|22|23)\\d:[0-5]\\d:[0-5]\\d"正则表达式没问题,但是经过setInputMask限制格式之后就不行了,请问大神们如何处理。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-1-7 15:24:50 显示全部楼层
本帖最后由 bzpt6277 于 2018-1-7 15:27 编辑

经过setInputMask()限制格式之后,小时的输入范围限制还是0-19,后面或的20、21、22、23不行,分和秒没问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了