我有一个使用" Qt Designer"创建的UI。然后用pysideuic.compileUi()转换" .ui"归档到" .py"文件。它成功加载在Maya中。如何将新的大纲表示为其小部件之一。
我认为这是使用PyQt的一个例子,但我不能使用PySide做同样的事情: Maya Outliner in Pyqt doesn't charge
如果您需要有关该问题的更多详细信息,请与我们联系。
谢谢,
答案 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本身的名称。