2017-05-03 2 views
0

Salut tout J'essaie d'obtenir le nom du menuItem sélectionné (radioButton) dans un menu contextuel. Je sais que dans cmds.radioCollection ils ont un drapeau appelé "select" mais pour cmds.radioMenuItemCollection le drapeau select n'existe pas. Comment puis-je obtenir le nom de l'option sélectionnée?Cmds.radioMenuItemCollection - être sélectionné

Répondre

0

Il semble que ADSK ait oublié d'exposer tous les contrôles sur celui-là! Il ne rapporte pas comme un radioCollection régulier. donc la seule solution de contournement est quelque chose comme ceci:

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

Je pense que je comprends mais j'essaye d'imprimer l'élément de menu. Et quand j'essaie d'imprimer "sélectionné" il ne revient pas avec le nom de sélectionné. –