2017-04-17 3 views
0

에 따라 변경 버튼 아이콘 나는 각 menuItem는 아이콘과 함께 제공 여러 menuItem을 포함하는 popupMenu와 더불어, iconTextButton 설정을 가지고 않습니다. 부모 인 iconTextButtonmenuItem이 현재 활성화되어있는 것을 기준으로 menuItem 아이콘을 표시하고 싶습니다.마야 파이썬 - 마야 (16)</p> <p>작업 활동 명령

이 내 현재 설정입니다 : 일반적으로 스크립트 로직 꽤 새로운 여전히

cmds.iconTextButton(style='iconAndTextHorizontal', image1='MainButton.png', h=40,w=100, bgc=[0.35, 0.35, 0.35], label='Open Submenu Pallet') 

def someImportantFunction (*args): 
    somethingImportant 

cmds.popupMenu(b=1) 
cmds.menuItem(label='do Something', command=someImportantFunction, image1='subMenuIconToChangeTo.png') 

난`, 단지 캔트 주위에 내 머리를 얻을.

답변

1

당신은 변경할 수있는 원 버튼을 편집 할 수 있습니다 당신은 메뉴 명령 해고 때 모습입니다 :

window = cmds.window(title='example') 
layout = cmds.columnLayout(adj=True) 
ict = cmds.iconTextButton(style='iconAndTextHorizontal', image1='MainButton.png', h=40,w=100, bgc=[0.35, 0.35, 0.35], label='Open Submenu Pallet') 
popup = cmds.popupMenu(b=1) 

def something(*_): 
    print "something" # real work goes here 
    cmds.iconTextButton(ict, e=True, label = 'something') 

def something_else(*_): 
    print "something else" 
    cmds.iconTextButton(ict, e=True, label = 'something else') 

cmds.menuItem(label='something', image1='somethingIcon', c= something) 
cmds.menuItem(label='something else', image1='otherIcon', c=something_else) 
cmds.setParent("..") 
cmds.showWindow(window) 

열쇠는 당신이 당신이 그렇게 할 수 만든 위젯에 대한 참조에 걸어 확인하는 것입니다 gui 항목에 e=True 또는 q=True 플래그를 사용하여 수정하거나 쿼리하십시오.

+0

이것은 매우 도움이 되었어요. 고마워요! – dave

+0

한 가지 더 생각하지 않으면. 'iconTextbutton'이 선택된'menuItem'을 보여줄 것이므로, 어떻게 설정해야만'iconTextButton'이 현재 선택된'menuItem'을 기반으로 기본 명령을 바꿀 수 있습니까? 나는 내가 지금 가지고있는 것에서 그것의 다만 작은 단계를 상상한다, 어떤 참고 tho를 찾아 내지 않았다. – dave

+0

'ict' 명령을 편집하는 것과 같은 방법으로 편집 할 수 있습니다 – theodox