主题 : QTOPIA按键问题求助。 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 20445
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
综合积分: 154 分
注册时间: 2010-05-02
最后登录: 2023-04-10
楼主  发表于: 2011-09-07 14:26

 QTOPIA按键问题求助。

我在做一个小项目,原理是这样的,用的是mini2440+linux2.6.32+QTOPIA,在QTOPIA界面上设计了一个按键(PUSH BUTTON),
点下按键后进行数据采集并显示进度条。大约10秒后完成。现在出现的问题是。
由于采集时间过长,在采集过程中如果再点击按键的话,等第一次采集完成后马上又进行第二次采集了。
原本是打算采集一次立即停止的,结果由于连续点击而完成两次采集浪费很多时间。
我的想法是能不能在点击一下按键过后,停止触摸屏或者调用什么函数禁止PUSH BUTTON。等数据采集完成后再开启触摸屏。这样就不会产生连击了。
或者有什么其他好的方法。请给予指导。谢谢!
级别: 侠客
UID: 20445
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
综合积分: 154 分
注册时间: 2010-05-02
最后登录: 2023-04-10
1楼  发表于: 2011-09-07 14:28
有了解的麻烦给个指导。谢谢!
级别: 侠客
UID: 20445
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
综合积分: 154 分
注册时间: 2010-05-02
最后登录: 2023-04-10
2楼  发表于: 2011-09-07 16:47
难道没人了解么??
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2011-09-07 17:26
我不知道你用的Push Button在Qtopia里是如何实现的,但为了一个Button去disable touch screen肯定不是什么好主意。
如果是我的话,我会去查"Push Botton"这个Class(我相信它是一个Class)在对应版本的Qtopia手册里的描述,找找它自己或者它所继承的类里有没有类似SetEnable或者SetDisable之类的method.
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 20445
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
综合积分: 154 分
注册时间: 2010-05-02
最后登录: 2023-04-10
4楼  发表于: 2011-09-07 21:27
引用第3楼kasim于2011-09-07 17:26发表的  :
我不知道你用的Push Button在Qtopia里是如何实现的,但为了一个Button去disable touch screen肯定不是什么好主意。
如果是我的话,我会去查"Push Botton"这个Class(我相信它是一个Class)在对应版本的Qtopia手册里的描述,找找它自己或者它所继承的类里有没有类似SetEnable或者SetDisable之类的method.



谢谢KASIM的回复,
实际上我差了PUSH BUTTON的详细信息以及相关函数,一直没有找到合适的方法。

补充一些具体情况。我的程序的处理流程是这样的。 点击按键一次按键后会用10秒钟来做数据采集。我想在这10秒数据采集过程中不再接受按键或者触摸屏。
但是实际情况是10秒处理过程中,如果我再点击一次按键,等10秒钟采集完成后又会接着进行一下次采集。。

有了解这个QTOPIA的PUSH BUTTON或者linux里其他方法能避免这个问题的,请指点一下。谢谢!