#include "widget.h" #include "ui_widget.h" #include #include #include #include Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //设置 MAC 输入模板 ui->lineEditMAC->setInputMask("HH:HH:HH:HH:HH:HH"); //定义 IPv4 正则表达式 QRegExp re("^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}" "(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"); //新建正则表达式验证器 QRegExpValidator *reVali = new QRegExpValidator(re); //设置给 lineEditIP ui->lineEditIP->setValidator(reVali); //新建整数验证器 QIntValidator *intVali = new QIntValidator(0, 65535); //设置给 lineEditPort ui->lineEditPort->setValidator(intVali); //第一套布局操作需要一行设置主布局器的代码 //setLayout(ui->verticalLayout); //第二套布局操作不需要添加任何代码 } Widget::~Widget() { delete ui; } void Widget::on_lineEditMAC_textChanged(const QString &arg1) { qDebug()<<"MAC: "<