• 8576阅读
  • 16回复

[提问]如含判断一个QLineEdit输入了一个特定的字符串 [复制链接]

上一主题 下一主题
离线绿茶盖儿
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-30
我想实现一个修改密码的功能,只有当旧密码输入正确的时候,才能输入
新密码,才能点击保存,具体该怎么实现?


离线noreen_yue
只看该作者 1楼 发表于: 2012-05-30
QT有个QRegExp类,正则表达式的。
离线roywillow

只看该作者 2楼 发表于: 2012-05-30
所谓的特定的字符串是?
QLineEdit::text()返回输入的内容
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线uidab

只看该作者 3楼 发表于: 2012-05-30
回 楼主(绿茶盖儿) 的帖子
你这个是属于旧密码比较, 配合信号 void    textChanged ( const QString & text ) 自己写歌槽函数就可以实现.
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 4楼 发表于: 2012-05-30
Re:回 楼主(绿茶盖儿) 的帖子
引用第3楼uidab于2012-05-30 19:24发表的 回 楼主(绿茶盖儿) 的帖子 :
你这个是属于旧密码比较, 配合信号 void    textChanged ( const QString & text ) 自己写歌槽函数就可以实现.

顶!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线绿茶盖儿

只看该作者 5楼 发表于: 2012-05-30
回 1楼(noreen_yue) 的帖子
正则表达式不太好弄,我是要严格匹配旧密码,一个字符都不能差
离线绿茶盖儿

只看该作者 6楼 发表于: 2012-05-30
回 3楼(uidab) 的帖子
你的意思是,自己写个槽函数,然后与信号textChanged连接?
离线绿茶盖儿

只看该作者 7楼 发表于: 2012-05-30
回 2楼(roywillow) 的帖子
对啊,就是QLineEdit::text()返回输入的内容,然后如果该内容与旧密码严格一致,才可以输入新密码,才可以点击保存按钮。
离线绿茶盖儿

只看该作者 8楼 发表于: 2012-05-30
搞定了,感谢各位了
离线xie133
只看该作者 9楼 发表于: 2012-05-31
你用textChanged信号是要告诉用户密码是什么嘛?难道用户每输入一个字符你就去判断一下是不是和旧密码匹配?
离线jdwx

只看该作者 10楼 发表于: 2012-05-31
回 9楼(xie133) 的帖子
那和一次全部输完密码,再按个什么登录按钮有多大区别。
也就是不符合一般是使用常识,容易误解。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线xie133
只看该作者 11楼 发表于: 2012-05-31
我的意思就是这样的方法不好,可以先设置新密码输入框为只读的,当焦点离开旧输入框的时候进行判断,如果和密码完全匹配,在把新密码的输入框设置为可写的不就可以了?
离线qust_waiwai

只看该作者 12楼 发表于: 2012-05-31
回 楼主(绿茶盖儿) 的帖子
在lineEdit 值改变事件里面写就行,比较两个lineEdit内容
每一个不曾起舞的日子,都是对生命的辜负。
离线xie133
只看该作者 13楼 发表于: 2012-06-01
回 12楼(qust_waiwai) 的帖子
你这种方法的代价是当每次改变的时候多要进行判断,其实这样的判断很多余,输入一个字母你进行判断,输入两个字母再次进行判断,你认为这些判断有意义吗?
离线benbenmajia

只看该作者 14楼 发表于: 2012-06-01
我表示对你写出的东西的质量有所怀疑
安然.....
离线ws_wll
只看该作者 15楼 发表于: 2012-06-01
估计是自娱吧
离线xie133
只看该作者 16楼 发表于: 2012-06-02
程序运行效率问题,看你的代码注重不注重运行效率。如果不注重,写着好玩,自己玩的,随便怎么写,能实现就行了。
快速回复
限100 字节
 
上一个 下一个