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,268評論 0 4
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • ??引用類型的值(對象)是引用類型的一個實例。 ??在 ECMAscript 中,引用類型是一種數據結構,用于將數...
    霜天曉閱讀 1,088評論 0 1
  • 第5章 引用類型 引用類型的值(對象)是引用類型的一個示例。在ECMAScript 中,引用類型是一種數據結構,用...
    力氣強閱讀 733評論 0 0
  • 看到兩個孩子 抱著球 一邊一個 牽著爸爸的手 我笑了 也想起了我的童年 想起了我的爸爸 想...
    吟游詩人北千閱讀 368評論 31 12