如何使用QML的 WheelHandler?

编程语言 2026-07-10

我正在使用Qt 6.7,而这段代码会生成控制台输出:

import QtQuick
import QtQuick.Controls

ApplicationWindow {
    visible: true
    MouseArea { anchors.fill: parent; onWheel: console.log('wheel') }
}

这段代码却不起作用:

import QtQuick
import QtQuick.Controls

ApplicationWindow {
    visible: true
    WheelHandler { onWheel: console.log('wheel') }
}

我到底哪里做错了?

解决方案

就按原样,对我来说代码就能工作。(不需要设置 property。)你在移动滚轮时,确定你的鼠标确实在窗口内吗?它仍然需要处于父对象的边界之内。如果还是不起作用,可能是6.7的一个bug?我用Qt 6.10.1进行了测试。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章