如何在 Maya 中添加事件过滤器

哈吉克里

我想使用自定义 Qt Window 和 Maya 创建拖放功能。从我能找到的唯一解决方案是为 Maya 小部件添加一个 eventFilter。所以这就是我试图测试它的内容:

import maya.OpenMayaUI as omui
from PySide2 import QtWidgets
from PySide2 import QtCore
from shiboken2 import wrapInstance

def getMainWindowPtr():
    mayaMainWindowPtr = omui.MQtUtil.mainWindow()
    mayaMainWindow = wrapInstance(long(mayaMainWindowPtr), QtWidgets.QMainWindow)
    return mayaMainWindow

class FilterObject(QtCore.QObject):
    def eventFilter(self, obj, event):
        print "Event", obj, event, event.type()
        if event.type() == QtCore.QEvent.KeyPress:
            if not event.isAutoRepeat():
                key = event.key()
                print "Key", key
                if key == QtCore.Qt.Key_A:
                    print 'A held'
        return super(FilterObject, self).eventFilter(obj, event)

mainWin =  getMainWindowPtr()
mainWin.installEventFilter(FilterObject())

我希望我在 Maya 中所做的每个动作都会看到一个新行,但由于某种原因,我什么也没看到,没有错误也没有打印消息。所以我想事件没有被过滤或者事件被另一个小部件带走。有人知道如何解决这个问题吗?

埃利亚内斯克

在 PySide2 中,如果对象未分配给变量,GC 将删除它,因此在您的情况下,您必须执行以下操作:

obj = FilterObject() 
mainWin.installEventFilter(obj)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Google表格中的“ =过滤器”中添加“或”

来自分类Dev

如何在ffmpeg中添加多个过滤器?

来自分类Dev

如何在角度过滤器中添加regEx

来自分类Dev

如何在Redis中添加条件(过滤器)

来自分类Dev

如何在Maya API中从MObject获取Node类实例

来自分类Dev

如何在 Maya 的 textScrollList 中查询“选定”项?

来自分类Dev

如何向 Maya AETemplate 添加命令/按钮?

来自分类Dev

如何在PyQt5中获取变量值,外部事件过滤器方法?

来自分类Dev

如何从maya中的上游节点获取数据?

来自分类Dev

如何在asp.net中的操作过滤器中添加参数?

来自分类Dev

如何在Android清单文件中的活动的意图过滤器的动作中添加空间

来自分类Dev

如何在jquery中的过滤器中添加和条件?

来自分类Dev

如何在activeadmin rails的过滤器下拉列表中添加排序的元素

来自分类Dev

如何在Java regluar表达式中添加常用单词过滤器的单词列表

来自分类Dev

如何在Visual Studio 2013中添加文件夹,而不是“过滤器”?

来自分类Dev

如何在ffmpeg视频过滤器的字幕中添加字体大小

来自分类Dev

如何在Plone的LDAP插件中添加其他用户搜索过滤器?

来自分类Dev

Magento-如何在“订单”网格过滤器中添加“国家/地区”列?

来自分类Dev

如何在Sonata Admin中向过滤器添加选择选项的最佳方法?

来自分类Dev

ASP.NET MVC,如何在模型中添加特定的过滤器?

来自分类Dev

如何在Play框架中为WebSocket请求添加过滤器

来自分类Dev

SQLite Python如何在SELECT中添加多个过滤器

来自分类Dev

如何在此查询的总和中添加过滤器(每周)以获取不同的值

来自分类Dev

如何在react-admin中向列表视图添加永久过滤器功能?

来自分类Dev

如何在角材料表中添加多个过滤器值?

来自分类Dev

如何在grafana中按标签添加过滤器?

来自分类Dev

如何在数据表中的按钮名称上添加选择过滤器

来自分类Dev

如何在javascript代码段中添加表格过滤器?

来自分类Dev

如何在Java regluar表达式中添加常用单词过滤器的单词列表

Related 相关文章

  1. 1

    如何在Google表格中的“ =过滤器”中添加“或”

  2. 2

    如何在ffmpeg中添加多个过滤器?

  3. 3

    如何在角度过滤器中添加regEx

  4. 4

    如何在Redis中添加条件(过滤器)

  5. 5

    如何在Maya API中从MObject获取Node类实例

  6. 6

    如何在 Maya 的 textScrollList 中查询“选定”项?

  7. 7

    如何向 Maya AETemplate 添加命令/按钮?

  8. 8

    如何在PyQt5中获取变量值,外部事件过滤器方法?

  9. 9

    如何从maya中的上游节点获取数据?

  10. 10

    如何在asp.net中的操作过滤器中添加参数?

  11. 11

    如何在Android清单文件中的活动的意图过滤器的动作中添加空间

  12. 12

    如何在jquery中的过滤器中添加和条件?

  13. 13

    如何在activeadmin rails的过滤器下拉列表中添加排序的元素

  14. 14

    如何在Java regluar表达式中添加常用单词过滤器的单词列表

  15. 15

    如何在Visual Studio 2013中添加文件夹,而不是“过滤器”?

  16. 16

    如何在ffmpeg视频过滤器的字幕中添加字体大小

  17. 17

    如何在Plone的LDAP插件中添加其他用户搜索过滤器?

  18. 18

    Magento-如何在“订单”网格过滤器中添加“国家/地区”列?

  19. 19

    如何在Sonata Admin中向过滤器添加选择选项的最佳方法?

  20. 20

    ASP.NET MVC,如何在模型中添加特定的过滤器?

  21. 21

    如何在Play框架中为WebSocket请求添加过滤器

  22. 22

    SQLite Python如何在SELECT中添加多个过滤器

  23. 23

    如何在此查询的总和中添加过滤器(每周)以获取不同的值

  24. 24

    如何在react-admin中向列表视图添加永久过滤器功能?

  25. 25

    如何在角材料表中添加多个过滤器值?

  26. 26

    如何在grafana中按标签添加过滤器?

  27. 27

    如何在数据表中的按钮名称上添加选择过滤器

  28. 28

    如何在javascript代码段中添加表格过滤器?

  29. 29

    如何在Java regluar表达式中添加常用单词过滤器的单词列表

热门标签

归档