• 10079阅读
  • 4回复

[提问]QLineEdit 的 inputmask 问题 [复制链接]

上一主题 下一主题
离线quser
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-24
— 本帖被 XChinux 从 C/C++基础 移动到本区(2011-05-24) —
Qt 帮助提供的资料不是很全 , 只介绍了
000.000.000.000;_

HH:HH:HH:HH:HH:HH;_

0000-00-00

>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#
这几种,但是不能满足我的需求,

我想要实现 一个文本框只能输入 0,1,2  该用什么表达式呢? 这种东西如果没有写明白 真是没有办法用
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-24
考虑: QRegExpValidator
离线quser
只看该作者 2楼 发表于: 2011-05-24
回 1楼(dbzhang800) 的帖子
呵呵 正则表达式确实能够实现 不过牵扯到代码上了  最好是界面的控制代码能在ui上做 就在ui上做,要不程序会显的很乱  我还是想用inputmask 实现  不过还是很感谢你的建议
离线zhangyueyi87
只看该作者 3楼 发表于: 2011-05-24
QRegExp regExp("[0-2]*");
    ui->lineEdit_ss->setValidator(new QRegExpValidator(regExp, this));

设这后界面只能输012

界面和代码其实是一个道理,只是一个把代码放在ui_xxx.h文件里,一个放在自己的文件里,没什么区别。
[ 此帖被zhangyueyi87在2011-05-24 16:44重新编辑 ]
离线quser
只看该作者 4楼 发表于: 2011-05-24
回 3楼(zhangyueyi87) 的帖子
需要控制的控件多了  并且改动很频繁的时候你就知道 哪个省事了 谢谢你的回答
快速回复
限100 字节
 
上一个 下一个