如何在PyQ中将QPointf转换为QPoint

2024-04-30 00:53:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何在PyQt中将QPointf位置转换为QPoint位置,因为我需要使用项的位置设置鼠标位置。 我一直在尝试,但什么也没发生:

xq=node.pos().x()
yq= node.pos().y()
x=int(xq)
y=int(yq)
QtGui.QCursor.setPos(x,y)

提前谢谢!


Tags: posnode鼠标中将pyqtintyqqtgui
1条回答
网友
1楼 · 发布于 2024-04-30 00:53:35

在解释器中尝试以下命令:

from PyQt4 import QtGui, QtCore
point = QtCore.QPointF(100.2, 144.23)
QtGui.QCursor.pos(), QtGui.QCursor.setPos(point.toPoint()), QtGui.QCursor.pos()
# (PyQt4.QtCore.QPoint(1335, 691), None, PyQt4.QtCore.QPoint(100, 144))

但真正的问题可能是使用项坐标,必须将其映射到全局坐标。

this answer。基本上他用以下方式绘制坐标:

item -> scene -> view -> global

相关问题 更多 >