2017-12-28 27 views
0

私はmaya python cmdを使ってUiを作成しています。私はエラーに引っかかっているError:RuntimeError:オブジェクトの名前 'Done'が一意ではありません。 Maya Pythonで

import maya.cmds as cmds 

window = cmds.window(title="Render",widthHeight=(300,200),minimizeButton=True,maximizeButton=True)  

inner_child_5 = cmds.rowColumnLayout(numberOfColumns=2) 

for val in range(0,2):  
    cmds.checkBox(label="layer") 
    cmds.text("Done",width=150, height=10,align='left') 
cmds.showWindow(window) 

私のコードは以下のとおりである

..

コードこのエラーを解決するために私を助けてください

エラー:

Error: RuntimeError: file line 6: Object's name 'Done' is not unique.

答えて

0

愚かな間違いがありました。私は6行目にラベルを貼ることを忘れています....

cmds.text(label = "Done",width=150, height=10,align='left') 
2

テキストのUI要素をループで作成しようとしました。最初はすべて正常に動作しますが、2度目のUI要素は既に存在します。

cmds.text("Done" + str(val), .....) 

するか、単にそれを無視して、ラベル引数

cmds.text(label="Done", .....) 
+0

ラベル付きとラベルなしの違いは何を使用します。このような固有の名前でそれを作成しようか! – python

+0

ラベルを使用していない場合、cmds.textは、ui要素の名前と同じテキストを使用することを前提としています。しかし、あなたはcmds.text( "Done"、label = "私はここにsmth elseを書く"、.....) – DrWeeny

関連する問題