gpt4 book ai didi

c++ - 如何仅在定义的时间获取事件?

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:52 25 4
gpt4 key购买 nike

我有一个 QWidget 来处理 mouseevent,即当按下鼠标左键时,它将 mouseposition 存储在列表中。问题是,我不能告诉小部件每 x 毫秒只取一分。

获取这些样本的通常方法是什么?

编辑:由于 mouseevent 不经常调用,是否可以提高速率?

最佳答案

听起来您根本不需要异步事件处理,您只想以固定的时间间隔获取光标的位置。

设置一个定时器,每 x 毫秒触发一次。将它连接到获取 QCursor::pos() 值的插槽。如果您需要光标位置在小部件的本地坐标中,请使用 QWidget::mapFromGlobal()

如果您只想在按住鼠标左键时执行此操作,请使用 mousePressEvent()mouseReleaseEvent() 启动/停止计时器。

关于c++ - 如何仅在定义的时间获取事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1213229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com