【发布时间】:2016-09-06 11:33:29
【问题描述】:
我有一个 qwidget 派生控件。
如果在控件内部按下鼠标按钮然后将鼠标移到外部,我需要捕获控件/窗口外部的鼠标滚轮事件。
鼠标移动事件被捕获,滚轮事件不是。
当按钮被按下时,Qt 会调用 capturemouse。
如有必要,我不介意为此做特定的条件语句。 我正在 Ubuntu 16.04 上进行测试,并打算为 windows 和可能的 Mac 进行交叉编译,
【问题讨论】:
我有一个 qwidget 派生控件。
如果在控件内部按下鼠标按钮然后将鼠标移到外部,我需要捕获控件/窗口外部的鼠标滚轮事件。
鼠标移动事件被捕获,滚轮事件不是。
当按钮被按下时,Qt 会调用 capturemouse。
如有必要,我不介意为此做特定的条件语句。 我正在 Ubuntu 16.04 上进行测试,并打算为 windows 和可能的 Mac 进行交叉编译,
【问题讨论】:
将小部件焦点策略设置为Qt::WheelFocus。
setFocusPolicy(Qt::WheelFocus);
【讨论】: