qt QLineEdit的几种输入限制,备自己查阅

QRegExp rx("[a-zA-Z0-9][a-zA-Z0-9.-]+$");/*限制第一位只能输a-zA-Z0-9,之后只能输入a-zA-Z0-9.-这几类字符*/

QValidator *vali=new QRegExpValidator(rx,ui.lineEdit_host1);
    ui.lineEdit_host1->setValidator(vali);
    ui.lineEdit_host2->setValidator(vali);
    ui.lineEdit_host1->setMaxLength(128);//限制输入长度,最大为128
    ui.lineEdit_host2->setMaxLength(128);
    QRegExp regx("[0-9]+$");//只能输入数字
    QValidator *validator=new QRegExpValidator(regx,ui.lineEdit_port1);
    ui.lineEdit_port1->setValidator(new QIntValidator(0,65535,ui.lineEdit_port1));
    ui.lineEdit_port2->setValidator(new QIntValidator(0,65535,ui.lineEdit_port2));
    ui.lineEdit_port1->setMaxLength(5);
    ui.lineEdit_port2->setMaxLength(5);
    ui.lineEdit_HttpPort->setValidator(new QIntValidator(0,65535,ui.lineEdit_HttpPort));
    ui.lineEdit_HttpPort->setMaxLength(5);
    ui.lineEdit_ProxyPort1->setMaxLength(5);
    QRegExp regx2("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");//IP格式正则表达式,只能按照IP地址格式输入。
    QValidator *validator2=new QRegExpValidator(regx2,ui.lineEdit_HttpHost);
    ui.lineEdit_HttpHost->setValidator(validator2);    
    ui.lineEdit_Dns1->setValidator(validator2);

qt QLineEdit的几种输入限制,备自己查阅

时间: 2024-10-10 16:21:24

qt QLineEdit的几种输入限制,备自己查阅的相关文章

在IOS 模拟器种输入中文

模拟器默认的配置种没有"小地球",只能输入英文.加入中文方法如下: 选择Settings--->General-->Keyboard-->International KeyBoards-->Add New Keyboard-->Chinese Simplified(PinYin) 即我们一般用的简体中文拼音输入法,配置好后,再输入文字时,点击弹出键盘上的"小地球"就可以输入中文了. 在IOS 模拟器种输入中文,布布扣,bubuko.co

qt QTreeWidget右键菜单函数,以备自己翻阅

QModelIndex index=ui.tree_FileLocal->indexAt(pos);    QMenu *pMenu=new QMenu(ui.tree_FileLocal);    if (ui.tree_FileLocal->columnCount()==7)    {        QAction *refresh=pMenu->addAction(tr("刷新(&Y)"));        refresh->setShortcut

基于Qt有限状态机的一种实现方式和完善的人工智能方法

基于Qt有限状态机的一种实现方式和完善的人工智能方法 人工智能在今年是一个非常火的方向,当然了.不不过今年,它一直火了非常多年,有关人工智能的一些算法层出不穷.人工智能在非常多领域都有应用,就拿我熟悉的游戏领域来说吧,一些寻路算法,比方说A*算法(我的<十日驱鬼记>就以前使用了A*算法进行寻路).另一些高级的算法,比方说决策树等.都在游戏中得以了广泛的应用.我眼下想制作的项目和人工智能也有一定的关系,因此.我这个月開始学习搭建一些简单的人工智能框架. 蒋彩阳原创文章,首发地址:http://b

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

QT定时器的两种应用(QObject就有timerEvent事件,一种什么样的居心呢?)

QT中定时器的使用方法(1)重载timerEvent(QTimerEvent *)函数,然后再在类的构造函数中设置时间间隔   startTimer(50);//单位为毫秒(2)在类的构造函数中设定如下:   QTimer *timer=new QTimer(this);   connect(timer,SIGNAL(timeout()),this,SLOT(timeoutslot()));//timeoutslot()为自定义槽   timer->start(1000); QT定时器的两种应用

C++ Unicode SBCS 函数对照表,以备日后查阅(很全)

C++ Unicode SBCS 函数对照表,以备日后查阅 Generic SBCS UNICODE TCHAR char wchar_t _TEOF EOF WEOF _TINT int wint_t _TSCHAR signed char wchar_t _TUCHAR unsigned char wchar_t _TXCHAR char wchar_t __T(x) x L __targv __argv __wargv __tcserror _strerror __wcserror __t

Qt 学习之路:输入元素

前面的章节中,我们看到了作为输入元素的MouseArea,用于接收鼠标的输入.下面,我们再来介绍关于键盘输入的两个元素:TextInput和TextEdit. TextInput是单行的文本输入框,支持验证器.输入掩码和显示模式等. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import QtQuick 2.0 Rectangle { width: 200 height: 80 color: "linen" Tex

qt QLineEdit 左侧带自定义图标类

头文件qpnglineeditex.h #ifndef QPNGLINEEDITEX_H #define QPNGLINEEDITEX_H #include <QPushButton> class QLineEdit; class QString; class QPngLineEdit : public QPushButton { Q_OBJECT public: explicit QPngLineEdit(const QString &text, QLineEdit *edit, c

nodejs oj在线笔试应对方案(讲几种输入处理方法)

最近参加了一些线上笔试.但是...我不是学计算机的,只会js不会层c++,java,c(好吧都学过,不过忘了).可怕的是我也没学过nodejs,怎么 办,怎么办.node不就是用的js吗?所以只用学会标准输入输出就可以解题的.下面总结几种方法,可以当作解题模板,直接套就可以了.我是不是很善良,觉得我很善良的请关注我,我喜欢有比较多的粉丝. 一.处理单行输入 这是一种最最简单的输入了.看我先给个模板: var readline = require('readline'); rl = readlin