0
在Maya中:點擊時查詢按鈕名稱
我正在構建一個動態UI,它爲每個字符創建一個帶有字符名稱的按鈕。爲了保持簡單,我想打印按鈕的名稱,當它被點擊。 我無法使它工作,因爲這些按鈕只用一個 btn = cmds.button('%sBtn'%character,c =「print btn」)行創建。 所以,當我點擊按鈕時,只會打印for循環中最後創建的按鈕。 有什麼想法?
在Maya中:點擊時查詢按鈕名稱
我正在構建一個動態UI,它爲每個字符創建一個帶有字符名稱的按鈕。爲了保持簡單,我想打印按鈕的名稱,當它被點擊。 我無法使它工作,因爲這些按鈕只用一個 btn = cmds.button('%sBtn'%character,c =「print btn」)行創建。 所以,當我點擊按鈕時,只會打印for循環中最後創建的按鈕。 有什麼想法?
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()
謝謝!它工作:)感謝您的幫助! – arvidurs
您應該發佈您已有的內容,以便確切瞭解您正在處理的內容。但是,如果你想保持動態的腳本作業是非常方便,我上次給你看。你可以在這裏找到更多關於如何更好地使用它的信息(http://download.autodesk.com/global/docs/maya2012/en_us/CommandsPython/scriptJob.html)。 –
使用functools partial來加載函數調用的內容。 – joojaa