1

正如标题所述,我需要获取我的 Matlab 应用程序的句柄。我的课程源自matlab.apps.AppBase并且是app.UIFigure(如果那样的话,我还在学习 Matlab)。我的主要目标是将鼠标光标更改watch为单击按钮并在后台处理数据后。

我努力了:

set(gcf,'Pointer','watch') 

但是 gcf 只是空的,所以它创建了一个新图形。我也得到了所有的数字,使用:

figs = findall(groot,'Type','Figure')

它找到了我正在使用的所有数字。我相信我需要获取整个应用程序图并找到句柄,但我不确定该怎么做。

4

1 回答 1

1

没有pointer属性uifigure; 否则,您可以按照app.UIFigure.Pointer = 'watch'@CrisLuengo 的建议使用。

但是,专门为uifigureMATLAB 提供了一个美观且功能强大的进度条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();

在此处输入图像描述

于 2019-04-23T22:15:45.743 回答