• 4841阅读
  • 3回复

[提问]如何限制QLineEdit输入 [复制链接]

上一主题 下一主题
离线hailmy
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-27
如何限制lineedit只能输入两位十六进制数?
能贴出具体代码就更好啦~!
离线libaineu2004

只看该作者 1楼 发表于: 2014-02-27
请使用正则表达式来限制输入。
QRegExp rx("此处省略");//rx的字符串值请参考正则表达式填写,这里省略
QRegExpValidator *p = new QRegExpValidator(rx, this);
ui->edit->setValidator(p);
离线bluesky0318

只看该作者 2楼 发表于: 2016-07-20
QRegExp rx("0x[0-9a-fA-F]{2}");//rx的字符串值请参考正则表达式填写,这里省略
    QRegExpValidator *exp = new QRegExpValidator(rx, this);
    ui->OpReadAddressLE->setValidator(exp);
离线bluesky0318

只看该作者 3楼 发表于: 2016-07-20
这样就可以了,目前我在找办法让QLineEdit自带0x字符串
快速回复
限100 字节
 
上一个 下一个