Python PyQt:如何获取鼠标位置 x 和 y

Python PyQt: how to get mouse position x and y

我正在尝试从 QCursor 变量获取 x 和 y 位置

def run(self):
   pos = QCursor.pos()
   print(pos.toPoint())

这将打印以下内容:

PyQt6.QtCore.QPoint(523, 590)

如果我尝试打印 pos.x 或 pos.y 它会打印以下内容:

<built-in method x of QPoint object at 0x7fe85027b0b0

当我用谷歌搜索时,我发现了 mapFromGlobal() 方法,但我无法让它工作。 有什么方法可以得到 X 和 Y 值吗?

谢谢

您正在打印 PyQt6 对象 class。

如果您从 QPoint class 正确调用 X 和 Y 函数但它不起作用,请尝试将 X 和 Y 值转换为字符串。

pos.xpos.y 是方法,不是属性,因此需要调用它们。

尝试:

pos.x()
pos.y()

任何时候你在 python 中打印一个对象,它看起来像 <built-in method ...,这意味着该属性是一个方法,需要被调用。