1.使用正则表达式检验QLineEdit的输入范围(代码如下):
#include <qvalidator.h>
#include <qlineedit.h>
QLineEdit *lineEdit = new QLineEdit(this);
QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$
//上面的正则表达式表示只能输入大于0的正整数
lineEdit->setValidator(new QRegExpValidator(regExp, this));
#####或者用这个
QLineEdit只输入字母和数字 收藏
QRegExp regx("[a-zA-Z0-9]+$");
QValidator *validator = new QRegExpValidator(regx, lined );
ui->lined->setValidator( validator );
2.使用 QIntValidator 整型数验证控件控制QLineEdit的输入范围(代码如下):
#include <qvalidator.h>
#include <qlineedit.h>
QValidator* validator = new QIntValidator( 100, 999, this );
QLineEdit* edit = new QLineEdit( this );
// 只允许 edit 输入整数 100 到 999
edit->setValidator( validator );
lineedit = QLineEdit() 实例化一个输入框
lineedit =setReadOnly(True) #设置为只读
lineedit.setDragEnabled(True) #设置能接受拖放
lineedit.setMaxLength(5) #设置最大长度
lineedit.selectAll() #全选
lineedit.setFocus() #得到焦点
lineedit.setInputMask("dx") #设置修饰 该输入框必须输入两个字符
punctuationRe = QRegExp(r"[ ,;:.]") #得到一个regexp对象 可用下面的验证
lineedit.setValidator(QRegExpValidator(QRegExp(r"[0-9]+")),self) #设置验证 检验用户输入内容
lineedit.emit(SIGNAL('textChanged(QString)')) 发出 信号 (设置为只读时貌似发不出 没有具体测试)
lineedit.emit(SIGNAL(textEdited(QString)')) 发出 信号 如果设置了验证 该信号在通过验证才能发出 (设置为只读时貌似发不出 没有具体测试)
分享到:
相关推荐
QLineEdit只能输入浮点数
在密码输入时,会先显示一段时间,大概几百毫秒,然后再变成星号或者圆点隐藏起来。这样可以让密码输入者看到自己输入的字符,同时又防止密码被偷窥。...所以这个资源是自定义密码框,重载QLineEdit类等来实现的;
因为一个项目需要用IP地址输入控件,QT下又没有可以直接用于输入IP这种字符串的控件,网上也找了很久,大多数都是3个QlineEdit拼出来,不合我意,所以 只能自已琢磨一个出来了.功能: 验证输入数字在正确范围内 , 连续...
包含Qt的3个头文件 #include #include #include 对LineEdit输入的数值进行范围设置
解决 如何判断具体是对哪一个 QLineEdit 进行操作的问题。
QLineEdit_click_subType是用继承QLineEdit的方法来获取QLineEdit的鼠标点击事件;
Qt例程源代码QLineEdit.7z
重写QlineEdit,实现设置占位文本颜色、选中背景色、光标闪烁、显示文本随光标移动而移动等。
QLineEdit_click_eventFilter是用eventFilter来获取QLineEdit的鼠标点击事件;
重写QlineEdit,实现设置占位文本颜色、选中背景色、光标闪烁等。
在PyQt5中QLineEdit里面的内容回车发送的方法是和PyQt4中不同的,主要是信号槽的写法的改变导致的。 具体不同如下: 在PyQt4中,我们要进行回车发送的时候,一般这么写: self.connect(self.lineEdit, SIGNAL...
`QLineEdit` 是 Qt 中用于单行文本输入的控件。它允许用户在单行中输入和编辑文本。以下是如何使用 `QLineEdit` 的说明和一个简单的示例: + **QLineEdit 的基本用法:** 1. **创建 QLineEdit 对象:** ```cpp ...
今天小编就为大家分享一篇pyqt 实现QlineEdit 输入密码显示成圆点的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
最简单的数字软键盘例子,包含QlineEdit弹出的部分,方便自己根据需要修改。比qt自带的例子inputpanel简单的多。
重写QLineEdit类,利用定时器,重写paintEvent,实现的字幕滚动,便于拓展
关于Qt中QLineEdit的详解,参见博文:http://blog.csdn.net/rl529014/article/details/52060373
QT 学习 实例 QLineEdit QLCDNumb demonstrates the many ways that QLineEdit can be used use QLCDNumber to display a number with LCD-like digits
1.setPlaceholderText()设置提示文字 2.setEchoMode()设置模式 3.setAlignment()设置文本位置 4.setRea
一个简单的qt版测试QLineEdit单行输入框,面板上输入账号密码