捕获qwidget外的鼠标滚轮事件

时间:2016-05-11 07:51:57

标签: qt mouse

我有一个qwidget派生控件。

如果在控件内按下鼠标按钮,我需要在控件/窗口外捕获鼠标滚轮事件,然后将鼠标移到外面。

鼠标移动事件被捕获的轮子事件不是。

按下按钮时Qt调用capturemouse。

如果有必要,我不介意为此做具体的条件陈述。 我正在Ubuntu 16.04上进行测试,打算为Windows编译,可能还有Mac,

1 个答案:

答案 0 :(得分:1)

将窗口小部件焦点策略设置为Qt::WheelFocus

setFocusPolicy(Qt::WheelFocus);