gpt4 book ai didi

python - 无法从 Qt5 中的 QWheelEvent 获取 pixelDelta

转载 作者:太空狗 更新时间:2023-10-30 00:59:34 24 4
gpt4 key购买 nike

我从 Qt4 升级到 Qt5(具体来说是 PyQt),QWheelEvent 对我来说坏了——它返回空的 pixelDelta(),但相位为 2(默认值)。我在 Win 7 上,所以关于阶段的警告不应该适用于我。当我运行这段代码时:

from PyQt5 import QtWidgets


class Q(QtWidgets.QLabel):

def wheelEvent(self, event):
print(event.pixelDelta())

app = QtWidgets.QApplication([])
w = Q()
w.show()
app.exec_()

滚动打印没有坐标的'PyQt5.QtCore.QPoint()'。我能做什么?

最佳答案

来自 QWheelEvent 的 Qt5 文档:

There are two ways to read the wheel event delta: angleDelta() returns the delta in wheel degrees. This value is always provided. pixelDelta() returns the delta in screen pixels and is available on platforms that have high-resolution trackpads, such as OS X.

Qt4 中没有pixelData。它只有 delta , 而等效的 Qt5 方法是 angleDelta .

关于python - 无法从 Qt5 中的 QWheelEvent 获取 pixelDelta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40443280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com