当前位置:编程学习 > wap >>

获取QLineEdit控件内容变化前的文本

当QLineEdit控件内容发生变化时,怎样获取变化前的文本,而不是变化后的 --------------------编程问答-------------------- 试试重写changeEvent ( QEvent * ev ),不过我没有试过,不太清楚进入changeEvent 之后得到的QLineEdit的text是变化前的还是变化后的 --------------------编程问答-------------------- 使用事件过滤器 --------------------编程问答-------------------- 不用折腾Event就可以吧,偷懒的方法是声明一个中间变量记录QLineEdit的内容,
下次变化时候去读这个中间变量,就是未变之前的内容。
--------------------编程问答-------------------- 这个,用个成员str保存上一次的内容呗,初始化为空(因为开始时,编辑框肯定为空),当change函数被触发,内容变化时,针对此时的情况,str就是变化前的内容,你可以访问,对str做任何操作,然后把当前编辑框中新的内容赋值给str。
当下一次变化发生时,str就是上次的内容,访问了后,再把新内容赋值给str,不断反复,就这么简单 --------------------编程问答-------------------- 申请一个 Temp 变量先保存LIneEdit中的内容 ,当内容变化时取出Temp就是变化以前的内容了呀
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,