• 5972阅读
  • 4回复

QIntValidator的问题 [复制链接]

上一主题 下一主题
离线tangxunmin
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-14
今天发现写了这几句程序
linedit_1->setValidator(new QIntValidator(2,10,linedit_1));既然能输入22;
linedit_2->setValidator(new QDoubleValidator(1.0,10.0,3,linedit_2));既然能输入999999;
怎样限制能输入原意想表达的意思呢  
离线daily8321

只看该作者 1楼 发表于: 2009-12-14
set QIntVaildator 之后 在程序中显式的调用 setText("99.9") ,validator 会失去作用。
离线tangxunmin

只看该作者 2楼 发表于: 2009-12-14
居然还有这样的注意事项  助手里好像没有说明
离线tangxunmin

只看该作者 3楼 发表于: 2009-12-14
不过没有使用setText函数 还是不起作用  
离线daily8321

只看该作者 4楼 发表于: 2009-12-14
具体问题我没有仔细看。你可以改成:
Validator *validator = new QIntValidator(2, 10, this);
QLineEdit *edit = new QLineEdit(this);
// the edit lineedit will only accept integers between 2and 10.
edit->setValidator(validator);
快速回复
限100 字节
 
上一个 下一个