如何在 MATLAB App 中显示计算正在进行
How to show that calculation is going in MATLAB App
我有一个粗略的应用程序 recreated.When 用户单击“计算”,我想显示计算正在发生,如进度条或“计算”按钮更改为“计算”,计算完成后恢复回到“计算”。
应用代码是:
a = app.Number1EditField.Value;
b = app.Number2EditField.Value;
x = 10*rand(1,1);
eqn = 12- (a+b+x);
while eqn ~= 0
x = x + 0.0001;
end
app.AnswerEditField.Value = x;
P.S我知道这里不会有答案
如果您使用 appdesigner 创建一个图形用户界面,并且有一个带有句柄 calculateButton
的按钮,您可以使用以下回调:
% Button pushed function: calculateButton
function calculateButtonPushed(app, event)
set(app.UIFigure,'Pointer','watch'); drawnow;
app.calculateButton.Text = 'Calculating...';
pause(2); % calculate whatever, pause for demo
set(app.UIFigure,'Pointer','arrow'); drawnow;
app.calculateButton.Text = 'Calculate';
end
这将同时更改文本,并将指针更改为等待光标。
您可以使用 uiprogressdlg
创建一个(模态)进度条。
我有一个粗略的应用程序 recreated.When 用户单击“计算”,我想显示计算正在发生,如进度条或“计算”按钮更改为“计算”,计算完成后恢复回到“计算”。 应用代码是:
a = app.Number1EditField.Value;
b = app.Number2EditField.Value;
x = 10*rand(1,1);
eqn = 12- (a+b+x);
while eqn ~= 0
x = x + 0.0001;
end
app.AnswerEditField.Value = x;
P.S我知道这里不会有答案
如果您使用 appdesigner 创建一个图形用户界面,并且有一个带有句柄 calculateButton
的按钮,您可以使用以下回调:
% Button pushed function: calculateButton
function calculateButtonPushed(app, event)
set(app.UIFigure,'Pointer','watch'); drawnow;
app.calculateButton.Text = 'Calculating...';
pause(2); % calculate whatever, pause for demo
set(app.UIFigure,'Pointer','arrow'); drawnow;
app.calculateButton.Text = 'Calculate';
end
这将同时更改文本,并将指针更改为等待光标。
您可以使用 uiprogressdlg
创建一个(模态)进度条。