-1

我有一个使用“Qt Designer”创建的用户界面。然后使用 pysideuic.compileUi() 将“.ui”文件转换为“.py”文件。它在 Maya 中成功加载。如何将新大纲作为其一个小部件的父级。

我认为这是一个使用 PyQt 的示例,但我不能使用 PySide 做同样的事情: Pyqt 中的 Maya Outliner 不收费

如果您需要有关该问题的更多详细信息,请告诉我。

谢谢,

4

1 回答 1

0

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

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

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

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

于 2017-01-01T23:00:54.000 回答