このコードに従ってコールバック関数を使用していますGUIのコールバック関数はハンドルを知りません
ただし、コールバック関数で呼び出される関数では、ハンドル構造体のデータを変更できません。
handles.waitbar.text = 'Reading images ...';
handles = readStackAndCreateFokusFunktion( ...
handles , ...
@(value, maxValue) ...
z_WaitBarUpdate(value, maxValue, handles));
と呼ばれる関数でハンドルを変更しますが、これは関数では使用されませんz_WaitBarUpdate
。
function handles = readStackAndCreateFokusFunktion( handles, fcallback )
handles.waitbar.text = 'Extracting number of images in calibration file ...';
guidata(handles.output,handles);
% calls z_WaitBarUpdate as extpected, but the text is still 'Reading images ...'
fcallback(0, 100);