我想在选项菜单中有文本和图标,我尝试对 optionMenuGrp 命令使用标志(图像),但我似乎无法正确处理,这是我一直在处理的代码:
import maya.cmds as cmds
class ctrl_UI(object):
@classmethod
def display(cls,development=True):
if cmds.window("ctrl_UI_window",exists=True):
cmds.deleteUI("ctrl_UI_window")
if development and cmds.windowPref("ctrl_UI_window", exists=True):
cmds.windowPref("ctrl_UI_window", remove=True)
cls.main_window=cmds.window("ctrl_UI_window",sizeable=False,rtf=True,mnb=False,mxb=False,t="Create Controllers")
main_layout=cmds.formLayout(p=cls.main_window)
# Shap layout
shape_layout=cmds.rowLayout(p=main_layout,nc=1)
cmds.formLayout(main_layout ,e=True ,af=(shape_layout,"top",4))
cmds.formLayout(main_layout ,e=True ,af=(shape_layout,"left",4))
cls.cShape=cmds.optionMenuGrp(l="Controller Shapes")
cmds.menuItem(i="C:\Users\HHCL\Documents\maya\2018\prefs\icons\Icon1.jpeg")
cmds.menuItem(l="Cube",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.menuItem(l="Sphere",i="G:\Elham\scripts\Key tools\Icon1.jpeg")
cmds.menuItem(l="Triangle",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.menuItem(l="Square",i="G:\Elham\scripts\Key tools\Icon1.jpeg")
cmds.menuItem(l="Ring",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.menuItem(l="Half Circle",i="G:\Elham\scripts\Key tools\Icon1.jpeg")
cmds.menuItem(l="Two Pin",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.menuItem(l="Quad Pin",i="G:\Elham\scripts\Key tools\Icon1.jpeg")
cmds.menuItem(l="Locatore",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.menuItem(l="Single Arrow",i="G:\Elham\scripts\Key tools\Icon1.jpeg")
cmds.menuItem(l="Double Arrow",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.menuItem(l="Four Arrow",i="G:\Elham\scripts\Key tools\Icon1.jpeg")
cmds.menuItem(l="Pointer Arrow",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.menuItem(l="Arrow Head",i="G:\Elham\scripts\Key tools\Icon1.jpeg")
cmds.menuItem(l="Plus",i="G:\Elham\scripts\Key tools\Icon2.jpeg")
cmds.showWindow("ctrl_UI_window")
if __name__ =="__main__":
c=ctrl_UI()
c.display()
我觉得我错过了一些东西,但我不能把它交给它任何帮助将不胜感激。提前致谢