2017-01-17 1 views
0

Guide in Matlab을 사용하여 툴바가있는 GUI를 만들 때 사전 정의 된 툴바 요소를 사용할 수 있습니다. 파일 열기, 확대/축소 ... GUI로 드래그 앤 드롭하고 아이콘 중 하나를 클릭하면 자동 생성 된 콜백이 실행됩니다. 코드에서 자동 생성 된 콜백을 직접 실행할 수 있습니까? GUI 메뉴 내에 이러한 도구 모음 요소가 제공하는 기능 중 일부를 포함하고자합니다.Matlab의 툴바 이벤트 핸들러 호출 방법

답변

1

"도구 속성"섹션의 도구 모음 항목에 사용자 정의 태그를 지정할 수 있습니다. 이 태그 이름은 도구 모음 도구에 대한 핸들을 포함하는 handles 구조체 내의 필드를 나타냅니다.

enter image description here

당신은 당신이 할 수있는, 다음 ClickedCallback 속성을 통해 할당 된 콜백을 얻고, 당신은 단순히 메뉴에 콜백을 복사하려면 프로그래밍 hgfeval

function mycallback(hObject, eventdata, handles) 
    cback = get(handles.mypushtool, 'ClickedCallback'); 
    hgfeval(cback) 
end 

를 사용하여 콜백을 실행할 수 있습니다 OpeningFcn을 수정하여 도구의 ClickedCallback 속성을 메뉴에 복사하십시오.

function myGUI_OpeningFcn(hObject, eventdata, handles) 
    set(handles.mymenuitem, 'Callback', get(handles.mytoolbaritem, 'ClickedCallback')); 
end