App Designer: How do I make the code view editable?

조회 수: 7 (최근 30일)
Sarah Cuddy-Walsh
Sarah Cuddy-Walsh 2018년 2월 5일
편집: per isakson 2018년 2월 20일
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

채택된 답변

Prasanth Sunkara
Prasanth Sunkara 2018년 2월 20일
Hi Sarah, I believe this could be due to corrupted paths. You can try the following commands to see if it solves the issue.
An now see if your app designer is working fine now. If this solves the issue, use 'savepath' command to confirm the settings .
Please note that App Designer wont appear in the APPS Tab of the MATLAB GUI.
Hope this helps!
-Prasanth

추가 답변 (0개)

카테고리

Help CenterFile 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!

Translated by