首页| 论坛| 消息

标题:【提问】QLineEdit怎样限定输入数字的范围?
作者:kytexzy
日期:2005-12-24 10:31
内容:

我按照 Assistant上的例子:
validatorLineEdit->setValidator(new QDoubleValidator(-999.0, 999.0, 2, validatorLineEdit));
我的想法是让输入的数值只能在 -999.0 到 999.0 之间,可是我在输入条上输入22222222时也没有受到限制,请问各位有什么办法?


#1 [kytexzy 12-24 19:57]
好像需要联接QLineEdit的textEdited(const QString &text)信号,正在构思中!
#2 [dara 12-24 23:20]
setInputMask("999")
#3 [XChinux 12-26 00:58]
Qt的例子中也是和楼主描述的一样的。
#4 [kytexzy 01-08 20:07]
把textEdited(const QString &text)信号连接到一个槽,然后判断输入的数字大小,超出范围则警告。
我就是这么做的!
#5 [ccmaster 02-04 05:11]
我做过的,时间长有点忘。使用规则表达式。QRegExp传入模式字符串,如-999.0到999.0之间,表达式为[-]{1,1}[1-9][0-9][0-9].{1,1}[0-9],这是较笨的写法。然后setRegExp(regExp),lineedit->setValidator。
在编程中浮点数比较是不好的。

回复 发表
主题 版块