2013-06-01 1 views
0

현재 로봇 손을위한 정보를 표시하는 GUI를 프로그래밍하고 있으며이 GUI의 구성 요소 중 하나를 마우스 오른쪽 버튼으로 클릭하면 콜백 기능을 찾을 수 없습니다. 몇 가지 다른 GUI를 만들었으므로 이전에이 문제를 보지 못했으며 Google에서 같은 문제가있는 사람을 찾을 수 없습니다.MATLAB GUI에서 콜백이 없습니까?

enter image description here

사람이이 문제를 해결하는 방법을 알고 있나요 : 여기

무슨 뜻인지의 예입니다?

+0

무슨 뜻인지 모르겠군요. "콜백"이란 무엇을 의미합니까? –

+0

콜백을 찾을 수없는 이미지를 게시 할 수 있습니까? – pm89

+0

그래서 예상대로 작동하지 않는 프로젝트는 무엇이 특별합니까? –

답변

4

표시되는 세 콜백 (ButtonDownFcn, CreateFcnDeleteFcn)은 MATLAB에서 세 개의 callback functions that all graphical objects 공유입니다. Callback 콜백은 버튼과 같은 활성 인터페이스 객체에 고유 한 콜백입니다.

콜백 함수는 해당 객체에 대해 연관된 이벤트가 발생할 때 호출됩니다. 콜백에 넣은 코드는 원하는 것을 따라 다릅니다. 왼쪽 마우스 클릭에 대한 그래프 응답을 원하십니까? 그런 다음 ButtonDownFcn에 코드를 입력하십시오. 다른 어떤 것에 응답하고 싶습니까? 대신 적절한 콜백을 선택하십시오.

자세히 알아보기 here ...

+1

감사합니다. 이것은 많은 의미가 있습니다. 질문이 하나 더 있는데, CreateFcn을 클릭하면 text12_CreateFcn과 같은 새 함수가 MATLAB에 만들어집니다. 그러나이 새로운 함수를 삭제하고 GUI를 실행하려고하면 feval을 사용하는 중 오류가 발생합니다. 입력 내용이 'double'인 입력 의 경우 'text12_CreateFcn'함수가 정의되지 않았습니다. " 너는 이걸 잘 알고 있니? –

+1

'CreateFcn'은 객체 초기화시 호출됩니다. 개체가 여전히 존재하는 경우 삭제하지 말고 비워 두십시오. –

+0

좋아,하지만 구성 요소의 "태그"속성을 변경하면 CreateFcn의 이름이 변경되지 않습니다. 이게 정상인가? –