3

アイテムの位置を使用してマウスの位置を設定する必要があるため、QPointf の位置を PyQt の QPoint の位置に変換する方法を知りたいです。私はこれを試してきましたが、何も起こりません:

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

前もって感謝します!

4

1 に答える 1

6

インタープリターで次のコマンドを試してください。

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

しかし、実際の問題はおそらく、グローバル座標にマップする必要があるアイテム座標を使用することです。

この回答を参照してください。基本的に、彼は次の方法で座標をマッピングします。

アイテム -> シーン -> ビュー -> グローバル

于 2013-04-22T01:44:44.607 に答える