社区
其他技术讨论专区
帖子详情
qt 怎么用按键来实现QWheelEvent
weixin_38088019
2019-09-19 12:39:12
现在在做嵌入式, 没有鼠标,如何用按键比如方向键来模拟鼠标滚轮事件?比如 我按下up键 可以实现鼠标滚轮一格;
...全文
28
1
打赏
收藏
qt 怎么用按键来实现QWheelEvent
现在在做嵌入式, 没有鼠标,如何用按键比如方向键来模拟鼠标滚轮事件?比如 我按下up键可以实现鼠标滚轮一格;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38089150
2019-09-19
打赏
举报
回复
重写KEY事件,在KEY事件里调用void QCoreApplication::postEvent(QObject * receiver, QEvent * event, int priority = Qt::NormalEventPriority) 发送鼠标滚轮滚动事件
QT
中滚轮事件
QWheel
Event
实例
QWheel
Event
类包含用于描述鼠标滑轮事件的相关参数。头函数:#include,继承至:QInput
Event
公有函数:1)
QWheel
Event
::
QWheel
Event
( const QPoint & pos, int delta,
Qt
::MouseButtons buttons,
Qt
::KeyboardModifiers modifiers,
Qt
::Orientation ori
QT
滚轮事件
QWheel
Event
简单介绍与实例
QWheel
Event
类包含用于描述鼠标滑轮事件的相关参数。 头函数:#include 继承至:QInput
Event
公有函数: 1)
QWheel
Event
::
QWheel
Event
( const QPoint & pos, int delta,
Qt
::MouseButtons buttons,
Qt
::KeyboardModifiers modifiers,
Qt
::Orientation
Qt
响应多种组合
按键
首先在
Qt
的事件过滤器中,我们可以捕获到所有的鼠标、键盘事件。在这些事件中,每个
按键
都有一个对应的 KeyCode,反应了这个
按键
的唯一标识符。在
Qt
应用程序中,我们经常需要响应多种组合键的输入,例如 Ctrl + 鼠标滚轮、Shift + 字母等。在这个例子中,我们重写了 QWidget 中的事件过滤器函数,并判断是否同时按下了 Ctrl 键和滚动鼠标滚轮。总结一下,使用
Qt
的事件过滤器可以很方便地
实现
响应多种组合键的功能。只需要判断 KeyCode 是否符合要求,就可以
实现
相应的操作。
Qt
滚轮事件学习
鼠标滚轮事件的处理方法稍微不同于左键或者右键:因为滚轮有滚动方向和滚动距离,有些程序中我们可以发现有配合SHIFT或者CTRL使用的组合滚轮事件,都会最终影响到事件结果。所以使用的关键点在于获取到时间和相应的参数。事件类:
QWheel
Event
方法细节参见:
Qt
Assist
Qt
5.5
Qt
GUI C++ Classes
QWheel
Event
创建wheel
Event
需要参数:positio...
QT
: :
QWheel
Event
QWheel
Event
类参考
QWheel
Event
类包含用于描述鼠标滑轮事件的相关参数。 #include 继承至:QInput
Event
公有函数:
QWheel
Event
( const QPoint & pos, int delta,
Qt
::MouseButtons buttons,
Qt
::KeyboardModifiers modifiers,
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章