Loops 单击时查询按钮名称

Loops 单击时查询按钮名称,loops,button,command,maya,click,Loops,Button,Command,Maya,Click,在Maya中: 我正在构建一个动态UI,为每个角色创建一个带有角色名称的按钮。为了保持简单,我想在点击按钮时打印按钮的名称。 我无法让它工作,因为按钮是用一个按钮创建的 btn=cmds.button(“%sBtn”%character,c=“print btn”)行。 因此,当我单击按钮时,只会打印for循环中最后创建的按钮。。 有什么想法吗?你应该把你已经有的东西张贴出来,以便准确地看到你正在处理的事情。但如果你想让事情保持动态,scriptJob是我上次展示给你的非常方便的。您可以找到有关

在Maya中:

我正在构建一个动态UI,为每个角色创建一个带有角色名称的按钮。为了保持简单,我想在点击按钮时打印按钮的名称。 我无法让它工作,因为按钮是用一个按钮创建的 btn=cmds.button(“%sBtn”%character,c=“print btn”)行。 因此,当我单击按钮时,只会打印for循环中最后创建的按钮。。
有什么想法吗?

你应该把你已经有的东西张贴出来,以便准确地看到你正在处理的事情。但如果你想让事情保持动态,scriptJob是我上次展示给你的非常方便的。您可以找到有关如何更好地使用它的更多信息。请使用functools partial在函数调用中加载内容。
cmds.window( width=150 )
cmds.columnLayout( adjustableColumn=True )
for i in range(5):
    btnName = 'button'+str(i)
    btnCmd = ('print \'%s\'')%(btnName)
    cmds.button( btnName, label='Button 1', command=btnCmd )
cmds.showWindow()