• 5641阅读
  • 2回复

[提问]一直没有理解为什么keyPressEvent和keyReleaseEvent不是成对出现的? [复制链接]

上一主题 下一主题
离线heghost
 
只看楼主 倒序阅读 楼主  发表于: 2013-11-12
— 本帖被 XChinux 从 《C++ GUI Qt 4编程》(第2版)专栏 移动到本区(2013-11-12) —
spreadsheet的例子中发现keyPressEventkeyReleaseEvent不是成对出现的,直观上感觉“按下”键盘和“释放”应该是一个动作的两个阶段,应该是成对出现的,但实际上不是。感觉还是没有理解qt的键盘事件,有没有哪位帮忙解释一下,谢谢!
离线dbzhang800

只看该作者 1楼 发表于: 2013-11-12
如你所说,key press event 和 key release event 是成对出现的。

但是 QWidget::keyPressEvent()和QWidget::keyReleaseEvent() 这两个处理函数完全没必要成对出现。

就如同你上车和下车是成对出现的,但统计你乘车次数时,没必要同时统计二者。但如果统计你乘车里程,那就不一样了。根据需要而来
离线rpdhunter

只看该作者 2楼 发表于: 2013-11-12
回 1楼(dbzhang800) 的帖子
回答的言简意赅,好顶赞
快速回复
限100 字节
 
上一个 下一个