Aufgrund bestimmter Einschränkungen kann ich keine Klasse dafür verwenden, wie ich es normalerweise tun würde.Der Versuch, eine Variable an eine Funktion innerhalb einer Funktion zu übergeben. - Python
Ich muss eine Funktion eine Variable übergeben, aber die Funktion ist in einer anderen Funktion.
Hier ist der Code, den ich benutze, sei bitte sanft, ich bin kein Python-Zauberer und ich bin Autodidakt. Das Problem, auf das ich stoße, ist nButtons gibt False in meiner Funktion reColor zurück.
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)
edit: der Befehl durch eine GUI-Taste ausgeführt wird: cmds.button('Color', label='Color', command = reColor)
In der derzeit formatiert Code 'reColor' gibt nichts zurück. Bitte überprüfen Sie, ob die Einbuchtungen korrekt sind. – Philipp
Der Code, den Sie eingefügt haben, ist der Einzug korrekt? –