App Designer - how to run code before components are created?
显示 更早的评论
I would like to run MATLAB code before the components of the app are initialized. The default workflow is
function app = time_evolution_app_R2_0_v18_resized
% Create and configure components
createComponents(app)
% Register the app with App Designer
registerApp(app, app.MulticellularModelSimulatorUIFigure)
% Execute the startup function
runStartupFcn(app, @startupFcn)
if nargout == 0
clear app
end
end
Therefore, the first editable code is placed after createComponents() and registerApp() are called. Is there any way to place code before runStartupFcn()?
Specifically, I have a bunch of graphics I use for buttons in the app, which I would like to store in a subfolder. However, the only possibility seems to either (1) place the graphics in the same folder as the app, (2) manually add the subfolder with graphics to my MATLAB path. Is there any way to automatically add a subfolder to the path when running the app, before the app components are created?
7 个评论
Greg
2019-7-15
This is a rather annoying feature of the App Designer. Would be nice to have some feedback from MathWorks on this.
Bas Peters
2019-7-23
If you save your .mlapp as a .m in appdesigner, you can edit the script itself. Then just run the .m script to run your app.
Francesco Fortunato
2019-10-8
It does not work to me, I keep opening file with all wierd symbols
How could I edit it?
Francesco Fortunato
2019-10-8
yes, sorry, you're right
It worked
Will Reeves
2023-3-14
编辑:Will Reeves
2023-3-14
Can I confirm that since October 2019 this reasonable "feature request" hasn't been included?... Or maybe an "advance mode" option that allows a user to freely edit all areas of code?
Kevin Holly
2023-3-28
As of R2022a, images do not need to be on the MATLAB path to be used in App Designer.
properties (Access = private)
dummyvariable = addpath('./icons')
end
回答(1 个)
Laura V.
2023-4-17
0 个投票
I'm dealing with the same problem but due to another reason. I would like to implement a Matlab version check before createComponents. Implementing a version check in startupFcn would be too late for features like wordwrap that cause an error with older Matlab versions in createComponents....
类别
在 帮助中心 和 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!