如何在pyside中模拟按钮按下?

时间:2016-03-23 15:46:47

标签: python qt qml pyside

我想做的事情:

我有一个Python(PySide)和Qt / QML用户界面,今天响应键盘输入(实际上它是一个红外遥控器,但接收的输入事件好像它们来自键盘)。 / p>

我希望能够响应鼠标事件。因此,今天用户使用箭头键导航到特定按钮并按下OK(即返回)以激活对该按钮的处理,我希望他们能够在该按钮上单击鼠标并获得相同的处理行为。

到目前为止我有什么:

我已经在我的QML代码中处理了Keys.onReturnPressed:,当用户按下OK / Return时,该代码执行我需要做的事情。我添加了MouseArea { ... onClicked: {...} ... } QML代码,可以识别我点击给定控件的时间。因此,当鼠标点击事件发生时,我已在日志中看到。

我的问题:

如何将它们绑在一起? 我想让onClicked:行为只是生成某种事件(可能是一个信号?),导致onReturnPressed:处理被调用。(我' m如果能够让这项工作成功的话,那就完全不赞成通过Python方面传递事件了。)

(我想我应该在这里提一下,现有代码包含一些基类(这里是正确的术语吗?),它可以定义系统中某种类型(例如,按钮)的所有控件的行为。许多,许多按钮都有自己的onReturnPressed:代码提供其独特的处理,我的目标是在基类中有一个onClicked:处理程序,使所有按钮响应点击,就像它们一样今天要退货。)

有人能指出我正确的方向吗?

  顺便说一句:是的,我知道导航中存在第二个问题。也就是说,即使我将鼠标点击进入印刷机也是如此   返回键,我仍然要解决关联它的问题   在屏幕上使用正确的控件。

     

我有点想通过一次询问太多东西来混淆水域。   我会去那个   当我拿到这个的时候。 (......除非你已经掌握了一个简单的解决方案......在这种情况下,我是所有的耳朵。)

0 个答案:

没有答案