【问题标题】:capture mouse wheel events outside qwidget在 qwidget 之外捕获鼠标滚轮事件
【发布时间】:2016-09-06 11:33:29
【问题描述】:

我有一个 qwidget 派生控件。

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

鼠标移动事件被捕获,滚轮事件不是。

当按钮被按下时,Qt 会调用 capturemouse。

如有必要,我不介意为此做特定的条件语句。 我正在 Ubuntu 16.04 上进行测试,并打算为 windows 和可能的 Mac 进行交叉编译,

【问题讨论】:

    标签: qt mouse


    【解决方案1】:

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

    setFocusPolicy(Qt::WheelFocus);
    

    【讨论】:

    • 这不是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    相关资源
    最近更新 更多