【发布时间】:2018-06-05 09:40:49
【问题描述】:
我是 PySide 的新手,希望根据用户在 Maya hypershade 中所做的选择来更新 QT gui。例如,当用户更改 hypershade 中的选定节点时,这些节点的名称会在我的 PySide gui 中更新。我在启动时列出了所选节点的 gui,但我不确定如何在用户更改 Maya 中的选择时动态更新列表。谢谢。
【问题讨论】:
我是 PySide 的新手,希望根据用户在 Maya hypershade 中所做的选择来更新 QT gui。例如,当用户更改 hypershade 中的选定节点时,这些节点的名称会在我的 PySide gui 中更新。我在启动时列出了所选节点的 gui,但我不确定如何在用户更改 Maya 中的选择时动态更新列表。谢谢。
【问题讨论】:
听起来你需要一个选择回调。
OpenMaya 的 api 有MEventMessage,还有scriptJob 和cmds。两者的例子都可以在这里找到:
How to get from Maya event of a change highlight objects in the scene?
出于性能原因,我建议使用MEventMessage 而不是scriptJob。
【讨论】: