【发布时间】:2019-07-12 15:52:07
【问题描述】:
假设我在 MATLAB GUI 上有两个按钮。当我按下pushMain时,我想调用pushChild按钮的回调。
function pushChild_Callback(hObject, eventdata, handles)
handles.A = 1;
guidata(hObject,handles);
function pushMain_Callback(hObject, eventdata, handles)
handles.B = 2;
pushChild_Callback(handles.pushChild, eventdata, handles) % option 1
pushChild_Callback(hObject, eventdata, handles) % option 2
guidata(hObject,handles);
在这两个选项中,当我按下 pushMain 按钮时,它会进入 pushChild_Callback 函数。但是,它不会保存 handles.A 的值。就在它离开 pushChild_Callback 函数之后,handles.A 变成了空的,就像我以前从未填充过它一样。因此,我将问题与 pushChild_Callback 函数中的 guidata 命令相关联。它不会将句柄保存到正确的位置..
【问题讨论】:
-
不要不要转发问题。您之前的问题仍然有效。编辑问题以改进它们,不要重复自己。至少删除旧问题,因为这个问题有答案,你举了一个更好的例子。
-
你是怎么断定我重复自己的?我正在开发一个包含 5000 多行代码和许多功能的 GUI。这些是单独的问题,我需要它们在不同的部分;对于代码上具有回调函数的两个直接按钮和一个直接按钮,一个由代码生成的按钮。我试图让我的问题尽可能简单并在这里输入..
-
这两个问题的问题完全相同——从另一个按钮的回调中调用一个按钮的回调。我看不出解决一个问题如何不能同时解决两个问题,而且您使用的语法在两者中都非常相似。您是这里的新用户,我只是建议预期的行为和网站使用。
-
我坚持这是一个不同的问题。我在这里得到了答案,但仍在寻找另一个答案。你能把“这个问题在这里可能已经有答案”的标志去掉吗,因为它没有。
标签: matlab user-interface