擅长:python、mysql、java
<p>切换到答案格式:</p>
<p>如果不依赖硬编码的名称,则当前代码会更好:</p>
<pre><code>self.outliner.setLayout(self.outLayout)
#snip#
# in ordinary maya / python usage you'd do this....
panelLayout = cmds.formLayout("panelLayout", parent=self.outLayout)
# but in your original sample self.Outlayout is not a maya widget but a QT one
# so it doesn't resolve down to a string...
# the line below is the usual idiom
outliner = cmds.outlinerPanel("out", mbv=False, p=panelLayout)
</code></pre>
<p>这样就可以使用控件的真实名称,这样你就不太容易受到同名错误的攻击。删除错误仍然是一个很好的实践,但是如果不使代码变得非常繁琐,就很难确定。在</p>
<p>还有,这一行:</p>
^{pr2}$
<p>看起来多余-是故意的吗?这是否是一个试图成为大纲父对象的左撇子?因为p=关键字应该是为你做父母的。在</p>
<p><strong>潜伏者更新</strong></p>
<p>正如OP所指出的,上面的代码行不通——为了将来的读者,我已经更新了示例以指明问题所在。在</p>