⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rinputform.cpp

📁 压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>>所有源码
💻 CPP
字号:
#include "rinputform.h"#include <QGridLayout>#include <QLineEdit>#include <QRegExpValidator>#include <QLabel>#include <QFrame>#include <QString>//startQRegExp RinputForm::sm_PhoneFormat(  "(\\+?1[- ]?)?\\(?(\\d{3,3})\\)?[\\s-]?(\\d{3,3})[\\s-]?(\\d{4,4})");RinputForm::RinputForm() :    m_PhoneValid(new QRegExpValidator(sm_PhoneFormat, this)),    //end    m_Layout(new QGridLayout),    m_PhoneEntry(new QLineEdit),    m_Center(new QWidget(this)),    m_PhoneResult(new QLabel) {    setCentralWidget(m_Center);    setupForm();}//startvoid RinputForm::setupForm() {    //end    setWindowTitle("Phone Number Validator");    QLabel *label = new QLabel("Phone number:", m_Center);    m_Layout->addWidget(label, 0,0);    m_Layout->addWidget(m_PhoneEntry,0,1);    label = new QLabel("Phone result: ", m_Center);    m_Layout->addWidget(label, 1,0);    m_PhoneResult->setFrameStyle(QFrame::Panel);    m_PhoneResult->setFrameShadow(QFrame::Raised);    m_Layout->addWidget(m_PhoneResult,1,1);    m_Center->setLayout(m_Layout);    //start    m_PhoneEntry->setValidator(m_PhoneValid);    connect(m_PhoneEntry, SIGNAL(returnPressed()),             this, SLOT(computeResult()));}void RinputForm::computeResult() {    m_Phone = m_PhoneEntry->text();    if (sm_PhoneFormat.exactMatch(m_Phone)) {        QString areacode = sm_PhoneFormat.cap(2);        QString exchange = sm_PhoneFormat.cap(3);        QString number = sm_PhoneFormat.cap(4);        m_PhoneResult->setText(QString("(US/Canada) +1 %1-%2-%3")              .arg(areacode).arg(exchange).arg(number));    }}//end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -