如何从代码创建的按钮中调用另一个按钮的回调

时间:2019-02-18 08:12:17

标签: matlab user-interface

假设我在MATLAB GUI上有两个按钮。当我按pushMain时,我想调用pushChild按钮的回调。

我可能只是在pushMain的回调中放入了pushChild_Callback(hObjects,eventdata,handles),但是我的问题是我通过代码创建了pushChild对象,因此代码上没有单独的回调函数。

handles.pushChild = uicontrol('Style','pushbutton');
handles.pushChild.Callback = {@printA, 1}
 % this means when I press on pushChild button, it will print "A = 1"

function printA(src, event, j)
handles = guidata(src);
fprintf('A = %d\n',j);

现在,当我按下pushMain时,我想在屏幕上看到“ A = 1”。

我尝试过:

function pushMain(hObject, eventdata, handles)
fprintf('1\n');
fprintf('2\n');
fprintf('3\n');
handles.pushChild.Callback(); % option 1 -> no error but nothing happens.
handles.pushChild.Callback(hObject, eventdata, handles) % option 2 -> nothing happens

致谢。

0 个答案:

没有答案