正如标题所述,我需要掌握我的Matlab应用程序。我的班级来自matlab.apps.AppBase
,是app.UIFigure
(如果重要的话,我还在学习Matlab)。我的主要目标是在单击按钮并在后台处理数据后将鼠标光标更改为watch
。
我试过了:
set(gcf,'Pointer','watch')
但是gcf只是空的,所以它创造了一个新的数字。我还得到了所有数据,使用:
figs = findall(groot,'Type','Figure')
找到我正在使用的所有数字。我相信我需要获得整体应用程序数据并找到句柄,但我不确定如何做到这一点。
pointer
没有uifigure
财产;否则,你可以按照@CrisLuengo的建议使用app.UIFigure.Pointer = 'watch'
。
然而,特别是对于uifigure
MATLAB提供了一个漂亮的外观和强大的进度条uiprogressdlg
。你可以用uiprogressdlg.Indeterminate = on;
使它不确定。我觉得这个工作很愉快。
这是一个例子:
f=uifigure;
progressdlg=uiprogressdlg(f,'Title','Progress','Message', 'Doing something please wait', 'Indeterminate','on');
pause(10); % Run your algorithm.
% Delete the progress bar after work done.
progressdlg.delete();