Hello,
I am running Matlab R2016a in Windows 10. I am trying to test out appdesigner on my machine. In my matlab installation there isn't an AppDesigner button under apps but if I type
>> appdesigner
at the command line, it opens.
Once opened, I am able to start dragging components and arranging them in design view. I seem to have full functionality in doing this.
When I switch to code-view however, the generated code is all on one line and since the first line is commented, none of it is used when run. Also I don't seem to be able to edit this code. (see below image and code at end)
Is this user error? How do I make my AppDesigner functional?
Thanks!
Sarah
The following is the code when trying to create a simple app like this: https://www.mathworks.com/help/matlab/creating_guis/create-and-run-a-simple-app-using-app-designer.html
It is all displayed on one line.
classdef App2 < matlab.apps.AppBase\n\n % Properties that correspond to app components\n properties (Access = public)\n UIFigure matlab.ui.Figure % UI Figure\n LabelSemicircularGauge matlab.ui.control.Label % Semici…\n SemicircularGauge matlab.ui.control.SemicircularGauge % [0 100]\n LabelSlider matlab.ui.control.Label % Slider\n Slider matlab.ui.control.Slider % [0 100]\n end\n\n methods (Access = private)\n\n % Code that executes after component creation\n function startupFcn(app)\n \n end\n\n % Slider value changed function\n function SliderValueChanged(app)\n value = app.Slider.Value;\n \n end\n end\n\n % App initialization and construction\n methods (Access = private)\n\n % Create UIFigure and components\n function createComponents(app)\n\n % Create UIFigure\n app.UIFigure = uifigure;\n app.UIFigure.Position = [100 100 640 480];\n app.UIFigure.Name = 'UI Figure';\n setAutoResize(app, app.UIFigure, true)\n\n % Create LabelSemicircularGauge\n app.LabelSemicircularGauge = uilabel(app.UIFigure);\n app.LabelSemicircularGauge.HorizontalAlignment = 'center';\n app.LabelSemicircularGauge.Position = [265 167 109 15];\n app.LabelSemicircularGauge.Text = 'Semicircular Gauge';\n\n % Create SemicircularGauge\n app.SemicircularGauge = uigauge(app.UIFigure, 'semicircular');\n app.SemicircularGauge.Position = [259 197 120 65];\n\n % Create LabelSlider\n app.LabelSlider = uilabel(app.UIFigure);\n app.LabelSlider.HorizontalAlignment = 'right';\n app.LabelSlider.Position = [212 323 33 15];\n app.LabelSlider.Text = 'Slider';\n\n % Create Slider\n app.Slider = uislider(app.UIFigure);\n app.Slider.ValueChangedFcn = createCallbackFcn(app, @SliderValueChanged);\n app.Slider.Position = [266 329 150 3];\n end\n end\n\n methods (Access = public)\n\n % Construct app\n function app = App2()\n\n % Create and configure components\n createComponents(app)\n\n % Register the app with App Designer\n registerApp(app, app.UIFigure)\n\n % Execute the startup function\n runStartupFcn(app, @startupFcn)\n\n if nargout == 0\n clear app\n end\n end\n\n % Code that executes before app deletion\n function delete(app)\n\n % Delete UIFigure when app is deleted\n delete(app.UIFigure)\n end\n end\nend
Best Answer