如何在PyQt中将QPointF转换为QPoint

4

我想知道如何在PyQt中将QPointF位置转换为QPoint位置,因为我需要使用物品的位置设置鼠标位置。

我已经尝试过以下代码,但没有任何作用:

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

提前感谢您!

2个回答

7

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

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))

但真正的问题可能是您正在使用项目坐标,需要将其映射到全局坐标。

请参见此答案。基本上,他按照以下方式映射坐标:

项目 -> 场景 -> 视图 -> 全局


-1

尽管此链接可能回答了问题,但最好在此处包含答案的关键部分,并提供链接以供参考。仅有链接的答案如果链接页面发生更改,就可能变得无效。- 来自审查 - Chenmunka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接