Guide in Matlab을 사용하여 툴바가있는 GUI를 만들 때 사전 정의 된 툴바 요소를 사용할 수 있습니다. 파일 열기, 확대/축소 ... GUI로 드래그 앤 드롭하고 아이콘 중 하나를 클릭하면 자동 생성 된 콜백이 실행됩니다. 코드에서 자동 생성 된 콜백을 직접 실행할 수 있습니까? GUI 메뉴 내에 이러한 도구 모음 요소가 제공하는 기능 중 일부를 포함하고자합니다.Matlab의 툴바 이벤트 핸들러 호출 방법
0
A
답변
1
"도구 속성"섹션의 도구 모음 항목에 사용자 정의 태그를 지정할 수 있습니다. 이 태그 이름은 도구 모음 도구에 대한 핸들을 포함하는 handles
구조체 내의 필드를 나타냅니다.
당신은 당신이 할 수있는, 다음 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