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.x
和 pos.y
是方法,不是属性,因此需要调用它们。
尝试:
pos.x()
pos.y()
任何时候你在 python 中打印一个对象,它看起来像 <built-in method ...
,这意味着该属性是一个方法,需要被调用。
我正在尝试从 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.x
和 pos.y
是方法,不是属性,因此需要调用它们。
尝试:
pos.x()
pos.y()
任何时候你在 python 中打印一个对象,它看起来像 <built-in method ...
,这意味着该属性是一个方法,需要被调用。