2013-07-12 59 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