Matlab获取布局处理

问题描述 投票:1回答:1

正如标题所述,我需要掌握我的Matlab应用程序。我的班级来自matlab.apps.AppBase,是app.UIFigure(如果重要的话,我还在学习Matlab)。我的主要目标是在单击按钮并在后台处理数据后将鼠标光标更改为watch

我试过了:

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

但是gcf只是空的,所以它创造了一个新的数字。我还得到了所有数据,使用:

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

找到我正在使用的所有数字。我相信我需要获得整体应用程序数据并找到句柄,但我不确定如何做到这一点。

matlab matlab-app-designer
1个回答
1
投票

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();

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.