【发布时间】:2017-02-09 08:34:56
【问题描述】:
我使用 Matlab GUIDE 在 Matlab 中编写了一个 GUI 程序。 在工具栏上创建了一个工具,写了一个右键回调函数,如下图,但是当我在GUI上右键那个工具时,没有任何反应。
function MyTool_ButtonDownFcn(hObject, eventdata, handles)
waitfor(msgbox('Hello button down function','Hello button down'));
disp('Hello disp');
从属性检查器,ButtonDownFcn 的值为:
@(hObject,eventdata)main('MyTool_ButtonDownFcn',hObject,eventdata,guidata(hObject))
我尝试使用另一个带有回调函数的按钮来执行“键盘”进行调试。
function bugfindbutton_ClickedCallback(hObject, eventdata, handles)
keyboard
这证实了与工具的ButtonDownFcn 关联的函数MyTool_ButtonDownFcn(hObject, eventdata, handles) 的存在,并且不会被任何其他函数删除。但是右键单击该工具既不提供 msgbox 也不提供命令窗口输出。
我想在“MyTool”切换按钮(工具栏上的自定义工具)上单击鼠标右键来执行MyTool_ButtonDownFcn 功能。我该怎么做?
【问题讨论】:
标签: matlab matlab-figure matlab-guide