python - 如何在 PyQt 中将 QPointf 转换为 QPoint

标签 python qt pyqt

我想知道如何将 QPointf 位置转换为 PyQt 中的 QPoint 位置,因为我需要使用项目的位置来设置鼠标位置。 我一直在尝试这个,但没有任何反应:

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

提前致谢!

最佳答案

在解释器中尝试这些命令:

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

关于python - 如何在 PyQt 中将 QPointf 转换为 QPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16138040/

相关文章:

python - 使用 asyncio 和 dnspython 异步发送 DNS 查询

c++ - 如何在 Qt 中将 opencv 灰度和彩色图像发送到 ftp 服务器?

python - 如何使用pyqt4创建圆形图像?

c++ - qt private slot moc undefined reference错误

python - PyQt 和 MatPlotLib -(嵌入式)没有 PyPlot 的饼图

python - 使用 moveToThread 在 PyQt5 中启动 QThreads。一个线程无法正常启动

python - 使用 Python 在 AWS Lambda 中进行反向搜索

python - 取消隐藏和隐藏工作簿中的列

python - 如何禁用 random.choice 中的重复项目

Qt:在多个布局中使用一个小部件