Qt QWizard学习 当需要验证输入时

下文主要讨论当使用QWizard时,需要验证当前向导页所输入内容,如果不符合要求,则设置下一步按钮为不可用。

具体实现如下:

1.首先在firstWidget构造函数中利用正则表达式对要输入的文本框进行限制:

//构造正则表达式QRegExp regexp("[1-9][0-9]*$");

QRegExpValidator * pValidator = new QRegExpValidator(this);

pValidator->setRegExp(regexp);

ui->m_pLineEdit->setObjectName("test_lineEdit")ui->m_pLineEdit->setValidator(pValidator);

2.在重写的WizardPage的构造函数中获取上面设置的QLineEdit,并注册:

m_pFirstWidget = new firstWidget(this);

QLineEdit * pLineEdit = m_pFirstWidget->findChild("test_lineEdit");

//注册,其中num后加*号表示必填,正确输入后,才能下一步

registerField("num*", pLineEdit);

3.最终完成时读取数据则用如下方法:

m_Num = field("num").toString();

完整代码点击此处

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,265评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,083评论 0 1
  • 第5章 引用类型 引用类型的值(对象)是引用类型的一个示例。在ECMAScript 中,引用类型是一种数据结构,用...
    力气强阅读 724评论 0 0
  • 看到两个孩子 抱着球 一边一个 牵着爸爸的手 我笑了 也想起了我的童年 想起了我的爸爸 想...
    吟游诗人北千阅读 368评论 31 12