• 8442阅读
  • 5回复

setValidator的限制后的显示问题 [复制链接]

上一主题 下一主题
离线sunflowr999
 
只看楼主 正序阅读 楼主  发表于: 2009-04-24
— 本帖被 XChinux 执行加亮操作(2010-09-12) —
有这样限定:
       QComboBox * comboBox=new QComboBox;
       comboBox->setValidator(new QDoubleValidator(0,100,2,this));
之后输入数据为什么还可以输入111111111呢,不是已经限制这100以内了吗,谁可以指教一下啊
离线米饭拌面

只看该作者 5楼 发表于: 2010-08-11
    QRegExp
    QRegExpValidator

用这两个组合吧 QDoubleValidator可能不好使
QQ:32336134
离线dbzhang800

只看该作者 4楼 发表于: 2010-08-11
引用第2楼sunflowr999于2009-04-27 10:54发表的  :
哎呀,我写错了,是QLineEdit,呵呵,不好意思,是这样的
QLineEdit * lineEdit=new QLineEdit ;
       lineEdit->setValidator(new QDoubleValidator(0,100,2,this));
之后输入数据为什么还可以输入111111111呢,不是已经限制这100以内了吗,谁可以指教一下啊

必须这样,不然你会疯掉的,比如,你想输入 1111E-2 这样的怎么办?,输到第3个1即 “111”就不让你输了?

如果你想自己控制,请实现自己的Validator
离线firstcong

只看该作者 3楼 发表于: 2010-08-11
同求
菜鸟也有翱翔的一天~~~
离线sunflowr999
只看该作者 2楼 发表于: 2009-04-27
哎呀,我写错了,是QLineEdit,呵呵,不好意思,是这样的
QLineEdit * lineEdit=new QLineEdit ;
       lineEdit->setValidator(new QDoubleValidator(0,100,2,this));
之后输入数据为什么还可以输入111111111呢,不是已经限制这100以内了吗,谁可以指教一下啊
离线hercules

只看该作者 1楼 发表于: 2009-04-24
QValidator是基于QLineEdit进行设置的
所以试试combox->lineEdit()->setValidator(...);
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
快速回复
限100 字节
 
上一个 下一个