【问题标题】:How to convert QPointf to QPoint in PyQt如何在 PyQt 中将 QPointf 转换为 QPoint
【发布时间】:2013-04-22 09:44:44
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: python qt pyqt


    【解决方案1】:

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

    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。基本上,他通过以下方式映射坐标:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 2013-08-28
      • 1970-01-01
      • 2021-12-15
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多