如何使用Maya中的PySide创建一个大纲并将其父级化为一个小部件?

时间:2016-12-27 02:54:37

标签: pyside maya outliner

我有一个使用" Qt Designer"创建的UI。然后用pysideuic.compileUi()转换" .ui"归档到" .py"文件。它成功加载在Maya中。如何将新的大纲表示为其小部件之一。

我认为这是使用PyQt的一个例子,但我不能使用PySide做同样的事情: Maya Outliner in Pyqt doesn't charge

如果您需要有关该问题的更多详细信息,请与我们联系。

谢谢,

1 个答案:

答案 0 :(得分:0)

结果布局在Qt中不被视为小部件,但它们在Maya中!

因此,当我们想要从QtDesigner中创建的窗口中获取面板时,我们需要传递附加到窗口小部件的布局名称,而不是窗口小部件本身的名称。

ptr = getCppPointer(self.ui.vl_outliner)
panel = omui.MQtUtil.fullName(long(ptr[0]))
cmds.setParent(panel)

在上面的代码中,vl_outliner是附加到QFrame的垂直布局的名称,而不是QFrame本身的名称。