我这里有一个python函数,它应该在maya中重命名对象。但当窗口出现,我点击“重命名”按钮时,一切都没有改变。甚至连新窗口都没有。请帮忙
def renameObject():
a = cmds.ls(sl=True)
txt = cmds.textField('txtName', q=True, tx=True)
cmds.rename('a', txt)
cmds.confirmDialog(icn='information', message='Done!')
cmds.showWindow()
return
cmds.window(title='Rename Object')
cmds.columnLayout(adj=1)
cmds.text(label= 'Insert Name', w=300, h=30)
cmds.separator()
cmds.textField('txtName')
cmds.button(label='Rename', width=300, c=lambda*args:'renameObject()')
cmds.showWindow()
我已经纠正了你的代码,当运行时它是很难工作的,但是你的代码中有很多错误,Haggi Krey已经指出了很多错误。若你们想深入UI设计,你们应该看看functools中的部分模块。堆栈中有很多示例
原因有二:
而且confirmDialog()不需要cmds.showWindow(),它可以不使用
相关问题 更多 >
编程相关推荐