How to send varibles from M file to GUI edit text and can be shown multi-line ?

1 次查看(过去 30 天)
I have a GUI named g1,g1 consists of a edit text and a pushbutton;
In the pushbutton_callback(),it invokes function M1(a1,a2);
When invokes M1(a1,a2),some strings,such 'Step1 finished','Step2 finished' and so on,are produced.
I hope these strings can be shown in the Edit Text in turn,such as
Step1 finished
Step2 finished
Step3 finished
Thank you very much!

采纳的回答

Image Analyst
Image Analyst 2013-1-22
I think the max property of an edit text box has to be 2 to get multiline text. Then you need to pass handles to M1, in addition to a1 and a2. Then in M1 you do this
info = sprintf('Step 1 finished.\nStep 2 finished.\nStep 3 finished.');
set(handles,editText1, 'String', info);
You can do that to a static text without changing the max property.
  2 个评论
Walter Roberson
Walter Roberson 2013-1-22
Alternately, set the max property to 2 (or larger) and
set(handles.editText1, 'String', {'Step 1 finished.', 'Step 2 finished.', 'Step 3 finished.'})
To do this incrementally,
set(handles.editText1, 'String', {});
for K = 1 : 3
S = get(handles.editText1, 'String');
S{end+1} = sprintf('Step %d finished.', K);
set(handles.editText1, 'String', S);
drawnow();
end

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by