2017-05-03 33 views
0

嘿,我想要在popupMenu中获取所选menuItem(radioButton)的名称。我知道在cmds.radioCollection中他们有一个名为“select”的标志,但对于cmds.radioMenuItemCollection,标志select不存在。我怎样才能得到所选选项的名称Cmds.radioMenuItemCollection - 获取所选

回答

0

看起来ADSK忘记揭露所有的控制!它不会像常规的radioCollection那样报告。所以唯一的解决方法是这样的:

cmds.window(menuBar=True) 
q = cmds.menu(label='Position') 
r = cmds.radioMenuItemCollection() 
x =cmds.menuItem(label='Top', radioButton=False) 
y = cmds.menuItem(label='Middle', radioButton=False) 
z = cmds.menuItem(label='Bottom', radioButton=True) 
cmds.showWindow() 

selected = max ([t if cmds.menuItem(t, q=True, rb=True) else None for t in (x,y,z)]) 
+0

我想我理解但我试图打印菜单项。当我尝试打印“选定”时,它不会返回选定的名称。 –