2013-07-12 58 views
0

在Maya中:点击时查询按钮名称

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

+0

您应该发布您已有的内容,以便确切了解您正在处理的内容。但是,如果你想保持动态的脚本作业是非常方便,我上次给你看。你可以在这里找到更多关于如何更好地使用它的信息(http://download.autodesk.com/global/docs/maya2012/en_us/CommandsPython/scriptJob.html)。 –

+0

使用functools partial来加载函数调用的内容。 – joojaa

回答

1
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() 
+0

谢谢!它工作:)感谢您的帮助! – arvidurs