특정 제약으로 인해 평소와 같이 클래스를 사용할 수 없습니다.함수 내에서 함수에 변수를 전달하려고합니다. - Python
변수에 함수를 전달해야하지만이 함수는 다른 함수 안에 있습니다.
다음 코드는 내가 사용하고있는 코드입니다. 제발 친절 해주세요. 저는 파이썬 마법사가 아니며 독학합니다. 내가 겪고있는 문제는 nButtons가 함수 reColor에서 False를 반환하고 있다는 것입니다.
import maya.cmds as cmds
nButtons = 4
def ColorMeButtonsUI(nButtons):
def reColor(nButtons):
for i in range(nButtons):
cmds.button(str(i), edit = True, bgc = (1,1,1))
if cmds.window('colorUI', exists= True):
cmds.deleteUI('colorUI')
if not nButtons:
nButtons = 3
if nButtons >= 2 and nButtons < 10:
colorUI = cmds.window('colorUI', title='Color me, Buttons', widthHeight=(200, 55), rtf = True )
cmds.columnLayout(adjustableColumn=True)
cmds.button('Color', label='Color', command = reColor)
for i in range(nButtons):
cmds.button(str(i), label = 'Color'+str(i+1))
cmds.setParent('..')
cmds.showWindow(colorUI)
else:
cmds.error ('Input is invalid. Please confirm input >1 and <10')
return nButtons
ColorMeButtonsUI(nButtons)
편집 : 명령은 GUI 버튼에 의해 운영되고있다 : cmds.button('Color', label='Color', command = reColor)
에서 UI를 만드는 방법에
더'reColor'는 아무 것도 반환하지 않습니다. 들여 쓰기가 정확한지 확인하십시오. – Philipp
붙여 넣은 코드가 들여 쓰기가 맞습니까? –