QT IP输入框正则表达式(使用QLineEdit的setValidator函数)

/* ip输入框正则表达式 */
// IP 前3段
 QRegExp regExp("[0-9][0-9.][0-9.][.]");
ui->lineEdit_1->setValidator(new QRegExpValidator(regExp, ui->lineEdit_1));
ui->lineEdit_2->setValidator(new QRegExpValidator(regExp, ui->lineEdit_2));
ui->lineEdit_3->setValidator(new QRegExpValidator(regExp, ui->lineEdit_3));

// 第4段
regExp = QRegExp("[0-9][0-9][0-9]");
ui->lineEdit_4->setValidator(new QRegExpValidator(regExp, ui->lineEdit_4));

// 端口输入框
regExp = QRegExp("[0-9][0-9][0-9][0-9][0-9]");
ui->lineEdit_6->setValidator(new QRegExpValidator(regExp, ui->lineEdit_6));
ui->lineEdit_7->setValidator(new QRegExpValidator(regExp, ui->lineEdit_7));

// 输入处理
if (arg1.toInt() > 255) {
        QMessageBox::information(this, "information", "输入有误");
        ui->lineEdit_1->setText(tr(""));
}
// 如果输入.号
if ((arg1.indexOf(QString("."))) != -1) {
        ui->lineEdit_1->setText(arg1.section(‘.‘, 0, 0));
        focusNextPrevChild(true);
}

http://blog.csdn.net/emdfans/article/details/45718023

时间: 2024-08-01 05:02:06

QT IP输入框正则表达式(使用QLineEdit的setValidator函数)的相关文章

Qt实现IP输入框

Qt作为界面框架,已经非常完善了.但是,也不是尽善尽美,IP输入框作为开发中使用很频繁的一个控件,Qt竟然没有实现,也是醉了.不过,我们自己也可以实现,并不是很复杂. 先来看下最终实现的效果: 使用起来还算顺手,实现了以下一些方便的操作: 1.连续输入: 2.连续删除: 3.任意位置插入: 4.自适应大小变化. 5.正则匹配,每个值不大于255.设置IP值时,有正则进行验证是否是IP格式. 实现方法,使用一个大的QLineEdit嵌套四个小的QLineEdit,中间的点是使用paintEvent

IP地址正则表达式

正则表达式对字符进行格式化匹配,一句指令完成判断. IP地址格式   x.x.x.x x 表示0~255的数字 分三种情况 A.          250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5] B.          200-249:特点:三位数,百位是2,十位是0~4,个位是0~9,用正则表达式可以写成:2[0-4]\d C.          0-199:这个可以继续分拆,这样写起来更加简单明了. C.a.    0-9:    特点:

QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件

背景: QT在用户关闭窗口(直接点击"X"键)时,程序一般都需要做一些善后的事情,就我现在的程序来说,既关闭USB.如何实现? 正文: 首先,在对应窗体的".h"文件包含 #include <QCloseEvent>;的头文件. 其次,在该".h"文件中声明函数 void closeEvent( QCloseEvent * event); 注意:该函数已经在QT内部建立为点击"X"按钮的槽,不能更改其函数名: 最后

QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)

使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的.种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用.关于窗口关闭的操作,在这里指出常用的三个槽,即quit(),exit()以及close().    首先说明窗口退出时,系统提示对话框的代码编辑.对主程序的退出,可以调用成员函数exit(),同时也可以调用槽quit(),二者此时都能起到关闭应用程序的作用.只是应注意二者调用的方式不同.如下程序示例:        {         QApplication* a

Qt入门之常用qt控件认知之QLineEdit

QLineEdit是继QLabel和QAbstractButton之后最为常见的输入类编辑控件.顾名思义,其是单行编辑控件,经常用于编辑简短的信息,如用户登录信息及密码输入等.作为编辑框其具有常见的编辑动作,如清除内容clear,复制copy,剪切cut,粘贴paste,重做rudo.撤销undo,全选selectAll及设置编辑信息setText及删除dselete和del及backspace.根据编辑的内容及显示,QLineEdit有不同的显示模式:QLineEdit:::Normal 正常

Qt之自定义搜索框——QLineEdit里增加一个Layout,还不影响正常输入文字(好像是一种比较通吃的方法)

简述 关于搜索框,大家都经常接触.例如:浏览器搜索.Windows资源管理器搜索等. 当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定. 方案一:调用QLineEdit现有接口 void addAction(QAction * action, ActionPosition position) 在QLineEdit的前/后添加部件,ActionPosition表示部件所在方位. QAction * addAction(const QIcon & icon, ActionPosition

获取客户端ip并用正则表达式验证

代理HTTP_VIA /// <summary> /// 获得请求的ip /// </summary> /// <returns></returns> public static string GetIP() { string ip = string.Empty; if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) ip = HttpContext.Cu

C# 编写自定义 IP 输入框控件

场景: 做一些网络设备应用时,需要有ip地址的输入,这就需要ip地址输入框控件 思路: 1 重写TextBox 为IpInputBox. 2 重写TextBox为SubIpInputBox 3 一个IpInputBox 添加4个SubIpInputBox 和3个Label 控件图: 具体代码: 主窗口文件   Dialog.cs using System; using System.Collections.Generic; using System.ComponentModel; using S

IP验证正则表达式

Regex r = new Regex(@"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"); if (r.IsMatch(cond.NodeIp)) { model.Message = "输入的IP正确的!"; return View(model); } else { model.Message = "输入的IP错误的!"; return View(mod