您可以使用全局变量,但更优雅的方法是实现类。
下面是一个如何用类解决此问题的示例。注意我们是如何使用self.button2,而不仅仅是button2。这使得它成为类的一个实例变量,并且可以在其他函数中访问,而button2是一个局部变量,当您离开一个函数时不再可以访问。import maya.cmds as cmds
class createMyLayoutCls(object):
def __init__(self, *args):
pass
def show(self):
self.createMyLayout()
def createMyLayout(self):
self.window = cmds.window(widthHeight=(1000, 600), title="lalala", resizeToFitChildren=1)
cmds.rowLayout("button1, button2, button3", numberOfColumns=5)
cmds.columnLayout(adjustableColumn=True, columnAlign="center", rowSpacing=10)
self.button2 = cmds.textFieldButtonGrp(label="LocatorCurve",
text="Please key in your coordinates",
changeCommand=self.edit_curve,
buttonLabel="Execute",
buttonCommand=se