• 3485阅读
  • 3回复

[提问]循环遍历控件问题 [复制链接]

上一主题 下一主题
离线半根鸡爪
 

只看楼主 正序阅读 楼主  发表于: 2015-04-01
对于名字类似的一些控件,如:Label_1,Label_2,```,Label_n
循环遍历如下:(遍历9个LineEdit输入是否合法)
QList<QLineEdit *> QLineEdit_list;      
QLineEdit_list<<ui->InforLEdit_1<<ui->InforLEdit_2<<ui->InforLEdit_3<<ui->InforLEdit_4<<ui->InforLEdit_5<<ui->InforLEdit_6<<ui->InforLEdit_7<<ui->InforLEdit_8<<ui->InforLEdit_9;        
for(int i=1; i<=9; ++i)        
{            
    if(RegExp.exactMatch(QLineEdit_list->text()))          
    {}      
}
请问大家除了这种方法还有其他方法吗?sprintf怎么用在这里啊?新手可能问的有些简单了,请各位大大批评指点

离线渡世白玉

只看该作者 3楼 发表于: 2015-04-02
捕捉输入完成的信号、、草里判断、、
离线半根鸡爪

只看该作者 2楼 发表于: 2015-04-01
回 渡世白玉 的帖子
渡世白玉:void    QLineEdit::setValidator(const QValidator * v)
直接把正则设置给控件处理、、 (2015-04-01 11:24) 

这样的话错误格式干脆就输入不进去了吧。
我想达到的效果是,如果某行输错,此行会clear、setFocus并变色。所以需要遍历。
离线渡世白玉

只看该作者 1楼 发表于: 2015-04-01
void    QLineEdit::setValidator(const QValidator * v)
直接把正则设置给控件处理、、
快速回复
限100 字节
 
上一个 下一个