2017-12-28 9 views
0

나는 maya python cmd를 사용하여 Ui를 만들고있다. 내가 오류에 붙어있다Error : RuntimeError : 개체 이름 'Done'이 고유하지 않습니다. Maya 파이썬에서

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 요소를 만들려고한다. 처음에는 모든 것이 정상적으로 작동하지만 두 번째로 UI 요소가 이미 존재합니다.

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

를 또는 단순히 그것을 무시하고 라벨 인수

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

레이블 및 레이블없이 차이가 무엇을 사용 :이 같은 고유 한 이름으로 만들려고? – python

+0

레이블을 사용하지 않는 경우 cmds.text는 사용자가 ui 요소의 이름과 동일한 텍스트를 사용한다고 가정합니다. 하지만 cmds.text ("완료", label = "나는 여기에 다른 글을 쓴다", .....) – DrWeeny

관련 문제