QPushButton:一直按住与释放 的问题

accsoar 2013-06-17 02:07:14
要实现一个需求,就是一直按住按钮时不停的做一件事,松开时停止做。

但是QT的QPushButton不像mfc中的按钮只要按住就会一直发一个消息,它只会发一次pressed信号,所以我的办法就是收到pressed信号时创建个定时器,定时器不停触发做一个任务,松开按钮时收到released信号,停止定时器。

问题就来了,一直按住按钮时,如果此时我的软件因为其他原因弹出个对话框,此时按钮恢复非按下状态,但是它不发射released信号!所以定时器没有停止!

请教QT的按钮如何实现一直按住这种处理,并且可以被弹出对话框中断。
...全文
2762 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahuo002 2013-12-25
  • 打赏
  • 举报
回复
on_pushButton_clicked() { //事件的实现 }
accsoar 2013-06-17
  • 打赏
  • 举报
回复
引用 2 楼 jdwx1 的回复:
这3个属性就是做这个重复工作的:
原来如此啊,谢啦! 谢谢各位!散分!
xcyl 2013-06-17
  • 打赏
  • 举报
回复
jdwx 2013-06-17
  • 打赏
  • 举报
回复
这3个属性就是做这个重复工作的:
我是学友 2013-06-17
  • 打赏
  • 举报
回复
用事件过滤器吧 鼠标按下事件,像你说的可以加上个失去焦点事件,弹出对话框后按钮失去了焦点,停止你要做的事情

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧