Update app designer Text Area 'now' to mimic console output
20 次查看(过去 30 天)
显示 更早的评论
I have seen several people attempting to replicate the console output on their GUI using appdesigner. I have created a text area called SimulationConsoleOutputTextArea (for compactness let's call it CON) that I wish to use as my 'console'. Currently I have been succesful accessing the CON.Value (given as a cell array) and appending using CON.Value{end + 1} = 'What I want to say'.
This works well for appending one single line but I have not found a way to append in a loop. I am looking for something similar to a drawnow function for plotting within a loop. I want to force OUT.Value to be updated and reflected in the TextArea before continuing execution of the next command. Is there a command/method to accomplish this?? I am also open to other suggestions on emulating the command window within an appdesigner GUI.
2 个评论
Austin Adam
2020-1-16
Hey did you ever find a solution to this? I am looking to do the exact same thing but haven't found much about it online yet... Please let me know if you found anything!
Azad Jalali
2020-4-29
编辑:Azad Jalali
2020-4-29
I'm starting to give up on the MATLAB App Designer when Mathworks can't serve basic needs like this. It's cute for small projects, but anything even moderately complex is a pain, especially if you're trying to make it standalone.
回答(1 个)
Azad Jalali
2020-4-30
Hi Connor,
I got lucky and stumbled on the drawnow command, which seems to force the GUI to update any values. See the code snippet below
app.TestOutputTextArea.Value = [app.TestOutputTextArea.Value; msg];
drawnow; % Force text area to update
% Continue doing things here
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!