• 9437阅读
  • 8回复

[提问]请教:怎样使QLineEdit中只能输入数字或者汉字呢? [复制链接]

上一主题 下一主题
离线饭团儿
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-28
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
想在QLineEdit中输入手机号码,怎样使它只能输入数字?
知道的帮个忙
离线lazybone
只看该作者 1楼 发表于: 2009-03-28
QValidator validator = new QIntValidator(100, 999, this); //  数字验证 100-999
QLineEdit edit = new QLineEdit(this);
edit.setValidator(validator);  // 让edit 控件使用此验证

Class QValidator Subclasses:
1  QDoubleValidator
2  QIntValidator
3  QRegExpValidator

或者使用 QDoubleSpinbox 控件

周末人还是那么少
离线饭团儿
只看该作者 2楼 发表于: 2009-03-28
我要输入的差不多都10多位,也可以这么用?
离线foxyz

只看该作者 3楼 发表于: 2009-03-30
自己写个QValidator
离线reclusun
只看该作者 4楼 发表于: 2009-03-31
设置inputMask属性
离线csm55

只看该作者 5楼 发表于: 2009-08-27
用QRegExpValidator  正则表达式
离线hiti_tony
只看该作者 6楼 发表于: 2009-08-27
up一下
离线interlc

只看该作者 7楼 发表于: 2009-08-29
引用第5楼csm55于2009-08-27 15:25发表的  :
用QRegExpValidator  正则表达式

这个方法好
离线watera
只看该作者 8楼 发表于: 2009-08-29
对不要求范围的 用inputMask方便一点
快速回复
限100 字节
 
上一个 下一个