如何使用Python从主窗口中移除菜单项?我已经使用MEL实现了它,但我也需要用Python实现。
没有工作的部分是查找并删除菜单
。 我似乎找不到Python中的等效方法。
Python(不起作用)
import maya.cmds as cmds
if(???)
{
#cmds.deleteUI('JokerMartini', menu=True )
}
cmds.menu(label='JokerMartini', tearOff=True, p='MayaWindow')
cmds.menuItem(label='Action 1', c= 'something.run()')
cmds.menuItem(divider=True)
cmds.menuItem(label='Action 2', c= 'something.run()')
Mel (working)
if(`menu -exists JokerMartini`)
{
deleteUI JokerMartini;
}
global string $gMainWindow;
setParent $gMainWindow;
menu -label "JokerMartini" -to true -aob true JokerMartini;
menuItem -label "Action 1" -command "something";
menuItem -label "Rename..." -command "something";
dai
代表删除所有项目,而vis
现在已经被弃用。尝试其中一个调用,然后再尝试两个调用,你就会明白为什么了。 - Andy Jazzmaya.cmds.deleteUI(menu_name, menu=True)
- Hannes