【问题标题】:Parameters for calling onClick() function not working?调用 onClick() 函数的参数不起作用?
【发布时间】:2018-01-22 07:55:33
【问题描述】:

我想调用函数 onClick 以返回鼠标单击的 x 和 y 位置。但是,我不确定调用该函数时要放置什么事件。当我打印事件时,我得到<MouseClickEvent (420,306) button=1>

这是我的点击代码:

def onClick(event):
    print(event)
    return(x, y)

w1.scene().sigMouseClicked.connect(onClick)

我正在尝试调用我的函数print(onClick(------)),而在填写 onClick() 的参数时,MOUSEPRESSEVENT、MouseClickEvent 和 Button=1 不起作用。我该如何解决这个问题?

【问题讨论】:

  • @PM2Ring pyqt 用于 GUI
  • 你可以使用pymouse
  • 找到了。Here you go
  • @Jaden。 w1 是什么对象,scene() 返回什么?你在使用 pyqtgraph 之类的东西吗?请编辑您的问题并添加所有相关信息。

标签: python onclick pyqt mouseevent


【解决方案1】:

我看到您正在使用 pyqtgraph...您没有提供太多信息,但是... 我认为是这样的

def onClick(evt):
        scenePos = evt.scenePos()
        print('x = {}, y = {}').format(scenePos.x(), scenePos.y())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多