MATLAB SIMULINK 7 - GRAPHICAL USER INTERFACE Spécifications

Naviguer en ligne ou télécharger Spécifications pour Logiciel MATLAB SIMULINK 7 - GRAPHICAL USER INTERFACE. MATLAB SIMULINK 7 - GRAPHICAL USER INTERFACE Specifications Manuel d'utilisatio

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 180
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs

Résumé du contenu

Page 1 - Programming

ComputationVisualizationProgrammingCreating Graphical User InterfacesVersion 1MATLAB®The Language of Technical Computing

Page 2 - How to Contact The MathWorks:

1 Getting Started with GUIDE1-2This section illustrates the process of using GUIDE to create GUIs:•GUI Development Environment – overview of the layou

Page 3 - Contents

3 GUIDE Layout Tools3-30Opening FIG-FilesYou can use the open, openfig, and hgload commands to open a file having a .fig extension. The application M-

Page 4 - MATLAB GUIs

4Programming GUIsGUI Programming Topics . . . . . . . . . . . . . . 4-2Understanding the Application M-File . . .

Page 5 - GUIDE Layout Tools

4 Programming GUIs4-2GUI Programming TopicsGraphical user interfaces (GUIs) contain various user-interface components that enable software to communic

Page 6

Understanding the Application M-File4-3Understanding the Application M-FileMATLAB generates the application M-file to provide a framework for the prog

Page 7

4 Programming GUIs4-4•Execution Paths in the Application M-File•Initializing the GUI•Managing GUI Data with the Handles StructureExecution Paths in th

Page 8

Understanding the Application M-File4-5catchdisp(lasterr);endendAny output arguments returned by your callback subfunction are then returned though th

Page 9 - Getting Started with

4 Programming GUIs4-6If no arguments launch GUICall application M-fileApplication M-File Execution PathCheck input argumentsYesNoOpen figureFigure exi

Page 10 - 1 Getting Started with GUIDE

Understanding the Application M-File4-7Initializing the GUIThe application M-file automatically includes some useful techniques for managing the GUI.

Page 11 - Show names in

4 Programming GUIs4-8Positioning the GUI OnscreenThe application M-file uses the movegui command to ensure the GUI figure is visible on the screen of

Page 12

Understanding the Application M-File4-9The handles structure is one of the arguments passed to each callback. You can also use this same structure to

Page 13 - Getting Started Example

GUIDE – GUI Development Environment1-3GUIDE – GUI Development EnvironmentGUIDE, MATLAB’s Graphical User Interface development environment, provides a

Page 14

4 Programming GUIs4-10Managing GUI Data with the Handles StructureGUIDE provides a mechanism for storing and retrieving global data using the same str

Page 15 - 1. Set the GUI Figure Size

Managing GUI Data with the Handles Structure4-11Defining the Data Fields During InitializationThe following excerpt from the GUI setup code show two a

Page 16

4 Programming GUIs4-12else% Increment the error count, and display ithandles.numberOfErrors = handles.numberOfErrors+1;set(handles.edit1,'String&

Page 17 - 2. Add the Components

Managing GUI Data with the Handles Structure4-13•Retrieving the structure within the subfunction when it is required.Using the guidata Function withou

Page 18 - 3. Align the Objects

4 Programming GUIs4-14Application-Defined DataApplication-defined data provides a way for applications to save and retrieve data stored with the GUI.

Page 19 - Push Buttons and Static Text

Designing for Cross-Platform Compatibility4-15Designing for Cross-Platform CompatibilityYou can use specific property settings to create a GUI that be

Page 20 - Popup Menu Items

4 Programming GUIs4-16Specifying a Fixed-Width FontIf you want to use a fixed-width font for a uicontrol, set its FontName property to the string fixe

Page 21 - Tag and Callback Properties

Designing for Cross-Platform Compatibility4-17on UNIX). When your GUI is deployed on a different platform, it uses that computer’s standard color. Thi

Page 22

4 Programming GUIs4-18Types of CallbacksThe primary mechanism for implementing a GUI is programming the callback of the uicontrol objects used to buil

Page 23

Types of Callbacks4-19•WindowButtonUpFcn – MATLAB executes the specified callback when users release the mouse button, after having pressed the mouse

Page 24 - The Application M-File

1 Getting Started with GUIDE1-4GUIDE ToolsetThe following links provide more information on the full set of GUIDE development tools.•Layout Editor – a

Page 25

4 Programming GUIs4-20Interrupting Executing CallbacksBy default, MATLAB allows an executing callback to be interrupted by subsequently invoked callba

Page 26

Interrupting Executing Callbacks4-21•drawnow•figure •getframe•pause•waitforWhen MATLAB encounters one of these commands in a callback, it suspends exe

Page 27 - Example – Testing the GUI

4 Programming GUIs4-222 If the event at the top of the queue calls for a figure window redraw, MATLAB performs the redraw and proceeds to the next eve

Page 28 - 1. Add the File Menu

Controlling GUI Figure Window Behavior4-23Controlling GUI Figure Window BehaviorWhen designing a GUI you need to consider how you want the figure wind

Page 29 - 2. Set the Label and Tag

4 Programming GUIs4-24Making a GUI Figure ModalSet the GUI figure’s WindowStyle property to modal to make the window modal. You can use the Property I

Page 30 - 3. Add the Items

5Application ExamplesExamples of Application Techniques . . . . . . . . . 5-2GUI with Multiple Axes . . . . . . . .

Page 31

5 Application Examples5-2Examples of Application TechniquesThis section contains a series of examples that illustrate techniques that are useful for i

Page 32 - File Menu Callback

GUI with Multiple Axes5-3GUI with Multiple AxesThis example creates a GUI that contains two axes for plotting data. For simplicity, this example obtai

Page 33 - The Close Item Callback

5 Application Examples5-4View the Layout and Application M-FileUse the following links to display the GUIDE Layout Editor and the MATLAB Editor with a

Page 34 - Programming the Callback

GUI with Multiple Axes5-5Identifying the AxesSince there are two axes in this GUI, you must be able to specify which one you want to target when you i

Page 35 - Radio Buttons

Getting Started Example1-5Getting Started ExampleThis example shows how to create a GUI using GUIDE. It illustrates the process you should follow when

Page 36

5 Application Examples5-6For example, the Tag of the axes used to display the FFT is set to frequency_axes. Therefore, within a callback, you access i

Page 37 - Edit Text

GUI with Multiple Axes5-7Callback Accessibility of Object Handles. When GUIs include axes, handles should be visible from within callbacks. This enabl

Page 38

5 Application Examples5-8•Making the appropriate axes current using the axes command and the handle of the axes. For example,axes(handles.frequency_ax

Page 39

Launching a Dialog to Confirm an Operation5-9Launching a Dialog to Confirm an OperationThis example illustrates how to display a dialog when users att

Page 40 - Triggering Callback Execution

5 Application Examples5-10•Handle the case where the user closes the dialog from the window manager close box without responding.The following section

Page 41 - Selection Type

Launching a Dialog to Confirm an Operation5-11Making the Dialog ModalTo make the dialog modal, select the figure in the Layout Editor and right-click

Page 42 - List Box Examples

5 Application Examples5-123 Once the user makes a choice, the confirmation dialog callbacks resume execution and return a value to the Close button ca

Page 43 - Programming the Popup Menu

Launching a Dialog to Confirm an Operation5-13•One numeric argument – launch the dialog and place it at the location specified in a two-element vector

Page 44 - Axes Callbacks

5 Application Examples5-14Specify the Location of the DialogThe dialog M-file accepts an input argument that specifies where to display the dialog. Th

Page 45

Launching a Dialog to Confirm an Operation5-15•The No button callback executes uiresume after setting handles.answer to 'no'.uiwait(fig);if

Page 46

1 Getting Started with GUIDE1-6The popup menu contains three strings – “peaks”, “membrane”, and “sinc”, which enable the user to select the data to pl

Page 47

5 Application Examples5-16uiresume(handles.figure1);function varargout = yesButton_Callback(h, eventdata, handles, varargin)handles.answer = 'yes

Page 48 - Introduction

Launching a Dialog to Confirm an Operation5-17Select Edit CloseRequestFcn from the context menu. GUIDE automatically places a new subfunction in the a

Page 49 - The Implementation of a GUI

5 Application Examples5-18List Box Directory ReaderThis example uses a list box to display the files in a directory. When the user double clicks on a

Page 50

List Box Directory Reader5-19Note The following links execute MATLAB commands and are designed to work within the MATLAB Help browser. The first link

Page 51

5 Application Examples5-20The following code listing show the entire initialization section of the application M-file. The statements in bold are the

Page 52 - Updating Callbacks

List Box Directory Reader5-21Loading the List BoxThis example creates a subfunction to load items into the list box. This subfunction accepts the path

Page 53

5 Application Examples5-22The List Box CallbackThe list box callback handles only one case: a double click on an item. Double clicking is the standard

Page 54

List Box Directory Reader5-23The open statement is called within a try/catch block to capture errors in an error dialog (errordlg), instead of returni

Page 55

5 Application Examples5-24Accessing Workspace Variables from a List BoxThis GUI uses a list box to display workspace variables, which the user can the

Page 56 - Property Settings

Accessing Workspace Variables from a List Box5-25•Delete the string assigned to the list box Callback property.View the Layout and Application M-FileU

Page 57

Getting Started Example1-7Note The following links execute MATLAB commands and are designed to work within the MATLAB Help browser. The first link ad

Page 58 - Command-Line Accessibility

5 Application Examples5-26Reading the Selections from the List BoxThis GUI requires the user to select two variables from the workspace and then choos

Page 59 - IntegerHandle

Accessing Workspace Variables from a List Box5-27var1 = list_entries{index_selected(1)};var2 = list_entries{index_selected(2)};end Callbacks for the P

Page 60

5 Application Examples5-28A GUI to Set Simulink Model Parameters This example illustrates how to create a GUI that sets the parameters of a Simulink m

Page 61 - Callback Function Syntax

A GUI to Set Simulink Model Parameters5-29assembled to create the GUI. You can also see a complete listing of the code that is discussed in the follow

Page 62

5 Application Examples5-30Plotting the ResultsYou can generate a plot of one or more simulation results by selecting the row of results (Run1, Run2, e

Page 63

A GUI to Set Simulink Model Parameters5-31•Change the size of the controller Gain block so it can display the gain value (set_param).•Bring the GUI fo

Page 64

5 Application Examples5-32•Sets the value of the Current value edit text component to match the slider.•Sets the appropriate block parameter to the ne

Page 65

A GUI to Set Simulink Model Parameters5-33model_open(handles)% Get the new value for the Kf GainNewStrVal = get(h,'String');NewVal = str2dou

Page 66

5 Application Examples5-34ResultsData = handles.ResultsData;% Determine the maximum run number currently used.maxNum = ResultsData(length(ResultsData)

Page 67 - Getting Everything Right

A GUI to Set Simulink Model Parameters5-35structure. When a user clicks on the Remove button, the callback executes the following steps:•Determines wh

Page 68 - Avoiding Problems

1 Getting Started with GUIDE1-8If you want to set the size of the GUI to an exact value, set the Position property using the Property Inspector (selec

Page 69 - Closebutton_Callback

5 Application Examples5-36•Collects the data for each run selected in the Results list, including two variables (time vector and output vector) and a

Page 70

A GUI to Set Simulink Model Parameters5-37PlotData{ctVal*3} = plotColor{numColor};legendStr{ctVal} = [handles.ResultsData(currentVal(ctVal)).RunName,.

Page 71

5 Application Examples5-38Closing the GUIThe GUI Close button callback closes the plot figure, if one exists and then closes the GUI. The handle of th

Page 72 - GUI Layout Tools

A GUI to Set Simulink Model Parameters5-39See the description of list boxes for more information on how to trigger the list box callback.

Page 73

5 Application Examples5-40An Address Book ReaderThis example shows how to implement a GUI that displays names and phone numbers, which it reads from a

Page 74

An Address Book Reader5-41•The names and phone numbers stored in the MAT-file.•An index pointer that indicates the current name and phone number, whic

Page 75 - Activating the Figure

5 Application Examples5-42•Application M-file options selected: Generate callback function prototypesApplication allows only one instance to runLaunch

Page 76

An Address Book Reader5-43catchdisp(lasterr);endendLoading an Address Book Into the ReaderThere are two ways in which an address book (i.e., a MAT-fil

Page 77 - Figure Context Menus

5 Application Examples5-44% If called without any file then set file to the default file name.% Otherwise if the file exists then load it.if isempty(f

Page 78 - GUI Component Context Menus

An Address Book Reader5-45(uigetfile) that enables the user to browser for files. The dialog displays only MAT-files, but users can change the filter

Page 79

Getting Started Example1-92. Add the ComponentsSelect the components to add from the palette and drag them into the layout area. You can resize compon

Page 80

5 Application Examples5-46Storing and Retrieving DataThis callback makes use of the handles structure to access the contents of the address book and t

Page 81 - Align Options

An Address Book Reader5-47'Yes','Cancel','Yes');switch Answercase 'Yes'Addresses(end+1).Name = Current_Name; %

Page 82 - Distribute Options

5 Application Examples5-48Addresses = handles.Addresses;Answer=questdlg('Do you want to change the phone number?', ...'Change Phone Num

Page 83 - Creating Guide Lines

An Address Book Reader5-49button Callback string includes 'Next' as the last argument. The value of str is used in case statements to implem

Page 84

5 Application Examples5-50set(handles.Contact_Name,'string',Current_Name)set(handles.Contact_Phone,'string',Current_Phone)% Update

Page 85 - Layout menu

An Address Book Reader5-51Save_Callback Code Listingfunction varargout = Save_Callback(h, eventdata, handles, varargin)% Get the Tag of the menu selec

Page 86

5 Application Examples5-52The Address Book Resize FunctionThe address book defines it’s own resize function. To use this resize function, you must set

Page 87 - Inspect Properties from the

An Address Book Reader5-53original position of the GUI on screen. Therefore, the resize function applies a compensation to the vertical position (seco

Page 88

5 Application Examples5-54% Adjust the size of the Contact Name text box% Set the units of the Contact Name field to 'Normalized'set(handles

Page 89

I-1IndexAactivate figure 3-5aligning GUI components 3-10Alignment Tool, for GUIs 3-10application data 4-14application M-file 2-3, 4-3application optio

Page 90 - Specifying Menu Properties

1 Getting Started with GUIDE1-103. Align the ObjectsTo align components with respect to one another, select Align Objects from the Tools menu. The Ali

Page 91 - Adding Items to the Menu

IndexI-2waiting for user input 2-20guide 3-2GUIs, saving 3-29Hhandles structure 4-10handles structure in GUIs 4-8help button for GUIs 5-37hidden figur

Page 92 - Laying Out Three Menus

Getting Started Example1-114. Set Properties for Each ComponentTo set the properties of each component, select the Property Inspector from the View me

Page 93

How to Contact The MathWorks:www.mathworks.com Webcomp.soft-sys.matlab [email protected] Technical [email protected] Product

Page 94

1 Getting Started with GUIDE1-12Popup Menu ItemsEach item in the popup menu list needs to be on a separate line in the String property edit box:

Page 95 - Defining Context Menus

Getting Started Example1-13Tag and Callback PropertiesWhen you first add a component to the layout, its Callback property is set to the string <aut

Page 96 - Creating the Parent Menu

1 Getting Started with GUIDE1-14When you save or activate the GUI, GUIDE converts this string to one that calls the callback subfunction in the genera

Page 97 - UIContextMenu property

Getting Started Example1-15This example sets the popup menu Tag to data_popup, resulting in the name data_popup_Callback for the popup menu’s callback

Page 98

1 Getting Started with GUIDE1-165. Activate the GUIActivate the GUI by selecting Activate Figure from the Tools menu or use the activator button from

Page 99 - Handle Remapping

Getting Started Example1-17write the callbacks – the functions that execute when users activate a component in the GUI. The application M-file:•Initia

Page 100 - Opening FIG-Files

1 Getting Started with GUIDE1-18•Managing GUI DataPopup Menu CallbackThe popup menu enables users to select the data to plot. For simplicity, this exa

Page 101 - Programming GUIs

Getting Started Example1-19data_popup_Callback(handles.data_popup,[],handles)Push Button CallbacksEach of the push buttons creates a different type of

Page 102 - GUI Programming Topics

1 Getting Started with GUIDE1-20Example – Adding the File Menu to the GUIThe GUI has a File menu with two menu items:•Print – sends the plot to the us

Page 103

Getting Started Example1-212. Set the Label and TagSet the Label property to the word File. This is the name of the menu as it appears on the GUI menu

Page 104

iContents1Getting Started with GUIDEGUIDE – GUI Development Environment . . . . . . . . . . . . . . . 1-3GUIDE Toolset . . . . . . . . . . . . . .

Page 105 - Callback property

1 Getting Started with GUIDE1-223. Add the ItemsSelect File and click the New Menu Item tool. Each time you click New Menu Item, the editor adds a new

Page 106

Getting Started Example1-235. Activate the GUIAfter creating the menus with the Menu Editor, you can activate the GUI from the Layout Editor. This cau

Page 107 - Opening the FIG-File

1 Getting Started with GUIDE1-24Example – Programming the Menu CallbacksAfter adding the File menu to the layout (you cannot see the menu bar in the L

Page 108 - Positioning the GUI Onscreen

Getting Started Example1-25elseset(handles.print_submenu,'Enable','on')endThe Print Item CallbackThe callback for the Print menu i

Page 109 - structure for

1 Getting Started with GUIDE1-26User Interface ControlsThe Layout Editor component palette contains the user interface controls that you can use in yo

Page 110

User Interface Controls1-27Toggle Buttons Toggle buttons generate an action and indicate a binary state (e.g., on or off). When you click on a toggle

Page 111 - Save the updated structure

1 Getting Started with GUIDE1-28selected state at any given time). To activate a radio button, click the mouse button on the object. The display indic

Page 112 - Saving the Handles Structure

User Interface Controls1-29Checkboxes Check boxes generate an action when clicked and indicate their state as checked or not checked. Check boxes are

Page 113

1 Getting Started with GUIDE1-30You can use the following code in the edit text callback. It gets the value of the String property and converts it to

Page 114

User Interface Controls1-31For example, these settings create a horizontal slider.Current Value, Range, and Step SizeThere are four properties that co

Page 115 - Using the Default System Font

ii2MATLAB GUIsIntroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2Creating GUIs with GUIDE . . . . .

Page 116 - Using a Specific Font Name

1 Getting Started with GUIDE1-32Designing a SliderSuppose you want to create a slider with the following behavior:•Slider range = 5 to 8•Arrow step si

Page 117 - System-Dependent Units

User Interface Controls1-33Use the Bring to Front and Send to Back operations in the Layout menu for this purpose.List Boxes List boxes display a list

Page 118 - Types of Callbacks

1 Getting Started with GUIDE1-34scrollbar). This means the callback is executed after the first click of a double-click on a single item or when the u

Page 119 - Adding A Callback

User Interface Controls1-35When not open, a popup menu displays the current choice, which is determined by the index contained in the Value property.

Page 120

1 Getting Started with GUIDE1-36•on – The control is operational•off – The control is disabled and its label (set by the string property) is grayed ou

Page 121

User Interface Controls1-37makes the axes whose Tag property is axes1 the current axes, and therefore the target for plotting commands. You can switch

Page 122

1 Getting Started with GUIDE1-38

Page 123 - Using Modal Figure Windows

2MATLAB GUIsIntroduction . . . . . . . . . . . . . . . . . . . . 2-2Creating GUIs with GUIDE . . . .

Page 124

2 MATLAB GUIs2-2IntroductionA graphical user interface (GUI) is a user interface built with graphical objects, such as buttons, text fields, sliders,

Page 125 - Application Examples

Creating GUIs with GUIDE2-3Creating GUIs with GUIDEMATLAB implements GUIs as figure windows containing various styles of uicontrol objects. You must p

Page 126 - 5 Application Examples

iii3GUIDE Layout ToolsGUI Layout Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2Laying Out GUIs – The Layout Edi

Page 127 - GUI with Multiple Axes

2 MATLAB GUIs2-4Features of the GUIDE-Generated Application M-FileGUIDE simplifies the creation of GUI applications by automatically generating an M-f

Page 128

Creating GUIs with GUIDE2-5You can elect to have GUIDE generate only the FIG-file and write the application M-file yourself. Keep in mind that there a

Page 129 - Identifying the Axes

2 MATLAB GUIs2-6Editing Version 5 GUIs with Version 6 GUIDEIn MATLAB Version 5, GUIDE saved GUI layouts as MAT-file/M-file pairs. In MATLAB Version 6,

Page 130 - Application Option Settings

Editing Version 5 GUIs with Version 6 GUIDE2-7application M-file generated by Version 6 GUIDE can provide a model of how to restructure your code.Note

Page 131 - Targeting Specific Axes

2 MATLAB GUIs2-8Selecting GUIDE Application OptionsIssuing the guide command displays an empty Layout Editor with an untitled figure. Before adding co

Page 132

Selecting GUIDE Application Options2-9•Generate .fig file and .m file•Generate callback function prototypes•Application allows only one instance to ru

Page 133 - Dialog Requirements

2 MATLAB GUIs2-10Resize BehaviorYou can control whether users can resize the figure window containing your GUI and how MATLAB handles resizing. GUIDE

Page 134 - Wait for User Input

Resize Behavior2-11This approach works well with simple GUI tools and dialog boxes that apply settings without closing. Users may want to resize these

Page 135 - Making the Dialog Modal

2 MATLAB GUIs2-12Command-Line AccessibilityWhen MATLAB creates a graph, the figure and axes are included in the list of children of their respective p

Page 136

Command-Line Accessibility2-13HandleVisibility – CallbackSetting HandleVisibility to callback causes handles to be visible from within callback routin

Page 137 - Launch the Dialog

ivExecution Paths in the Application M-File . . . . . . . . . . . . . . . . 4-4Initializing the GUI . . . . . . . . . . . . . . . . . . . . . . .

Page 138

2 MATLAB GUIs2-14Electing to Generate Only the FIG-FileSelect Generate .fig file only in the GUIDE Application Options dialog if you do not want GUIDE

Page 139 - Executing a Callback

The Generated M-File2-15The Generated M-FileSelect Generate .fig file and .m file in the GUIDE Application Options dialog if you want GUIDE to create

Page 140

2 MATLAB GUIs2-16The arguments are listed in the following table.For example, if you create a layout having a push button whose Tag property is set to

Page 141 - Close button’s callback

The Generated M-File2-17See Callback Function Syntax for more information on callback function arguments and Renaming Application Files and Tags for m

Page 142 - List Box Directory Reader

2 MATLAB GUIs2-18Defining Output Arguments – varargoutGUIDE defines callbacks to return a variable number of arguments using varargout. See Passing Va

Page 143 - Implementing the GUI

The Generated M-File2-19If you select Use system color scheme for background (the default), GUIDE changes the figure background color to match the col

Page 144

2 MATLAB GUIs2-20Waiting for User InputThe GUIDE application option, Function does not return until application window dismissedgenerates an applicati

Page 145 - Loading the List Box

Renaming Application Files and Tags2-21Renaming Application Files and TagsIt is often desirable to use descriptive names for component Tag properties

Page 146

2 MATLAB GUIs2-22If you change the Tag after GUIDE generates the callback subfunction, GUIDE does not generate a new subfunction. However, since the h

Page 147 - Opening Unknown File Types

Renaming Application Files and Tags2-23When you save or activate the figure, GUIDE changes <automatic> tountitled('pushbutton6_Callback&apo

Page 148

vPlot Push Button Callback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7Launching a Dialog to Confirm an Operation . . . . . . . . .

Page 149 - Reading Workspace Variables

2 MATLAB GUIs2-24GUIDE generates similar strings for the other callback properties. Changing the Name of the M-File and FIG-FileGUIDE gives the GUI FI

Page 150 - Enabling Multiple Selection

3GUIDE Layout ToolsGUI Layout Tools . . . . . . . . . . . . . . . . . . 3-2Laying Out GUIs – The Layout Editor

Page 151

3 GUIDE Layout Tools3-2GUI Layout ToolsMATLAB includes a set of layout tools that simplify the process of creating graphical user interfaces (GUIs). T

Page 152

GUI Layout Tools3-3Component PaletteAlignment ToolMenu EditorProperty InspectorFigure ActivatorObject BrowserLayout AreaFigure Resize TabUndoRedo

Page 153 - Running the Simulation

3 GUIDE Layout Tools3-4Laying Out GUIs – The Layout EditorThe Layout Editor enables you to select GUI components from a palette and arrange them in a

Page 154 - Application Options Settings

Laying Out GUIs – The Layout Editor3-5Activating the FigureYou can generate a functioning GUI by activating the figure you have designed with the Layo

Page 155 - Slider Callback

3 GUIDE Layout Tools3-6Saving the LayoutOnce you have created the GUI layout, you can save it as a FIG-file (a binary file that saves the contents of

Page 156

Laying Out GUIs – The Layout Editor3-7Layout Editor Context MenusWhen working in the Layout Editor, you can select an object with the left mouse butto

Page 157

3 GUIDE Layout Tools3-8GUI Component Context MenusThe following picture shows the context menu associated with uicontrol objects. All the properties t

Page 158

Laying Out GUIs – The Layout Editor3-9

Page 159 - Plotting the Results Data

vi ContentsAn Address Book Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-40Techniques Used in This Example . . . . . . . . .

Page 160

3 GUIDE Layout Tools3-10Aligning Components in the Layout EditorYou can select and drag any component or group of components within the layout area. I

Page 161 - The GUI Help Button

Aligning Components in the Layout Editor3-11•Align – align all selected components to a single reference line.•Distribute – space all selected compone

Page 162

3 GUIDE Layout Tools3-12All of the align options (vertical top, center, bottom and horizontal left, center, right) place the selected components with

Page 163

Aligning Components in the Layout Editor3-13Use the Grid and Rulers dialog (accessed by selecting Grid and Rulers from the Layout menu) to:•Control vi

Page 164 - An Address Book Reader

3 GUIDE Layout Tools3-14Front to Back PositioningThe Layout Editor provides four operations that enable you to control the front to back positioning o

Page 165

Aligning Components in the Layout Editor3-15Access these operations from the Layout menu.

Page 166

3 GUIDE Layout Tools3-16Setting Component Properties – The Property InspectorThe Property Inspector enables you to set the properties of the component

Page 167 - Check_And_Load Code Listing

Setting Component Properties – The Property Inspector3-17•Right-clicking on a component and selecting Inspect Properties from the context menu.

Page 168

3 GUIDE Layout Tools3-18Viewing the Object Hierarchy – The Object BrowserThe Object Browser displays a hierarchical list of the objects in the figure.

Page 169 - The Contact Name Callback

Creating Menus – The Menu Editor3-19Creating Menus – The Menu EditorMATLAB enables you to create two kinds of menus:•Menubar objects – menus displayed

Page 170

1Getting Started with GUIDEGUIDE – GUI Development Environment . . . . . . . 1-3GUIDE Toolset . . . . . . . . . .

Page 171 - The Contact Phone # Callback

3 GUIDE Layout Tools3-20Creating a MenuThe first step is to use the New Menu tool to create a menu.Specifying Menu PropertiesWhen you click on the men

Page 172

Creating Menus – The Menu Editor3-21Adding Items to the MenuUse the New Menu Item tool to define the menu items that are displayed under the top-level

Page 173 - Code Listing

3 GUIDE Layout Tools3-22Create additional levels in the same way. For example, the following picture show an Edit menu having a Copy submenu, which it

Page 174

Creating Menus – The Menu Editor3-23When you activate the figure, the menus appear in the menubar.

Page 175 - The Create New Menu

3 GUIDE Layout Tools3-24Menu CallbacksBy default, the Callback text field in the Menu Editor is set to the string <automatic>. This causes GUIDE

Page 176 - Changing the Height

Creating Menus – The Menu Editor3-25For example, using the Select All menu item from the previous example gives the following callback string:MyGui(&a

Page 177

3 GUIDE Layout Tools3-26Creating the Parent MenuAll items in a context menu are children of a menu that is not displayed on the figure menubar. To def

Page 178

Creating Menus – The Menu Editor3-27When you select the menu item, the Menu Editor displays text fields for you to enter the menu Label and Tag proper

Page 179

3 GUIDE Layout Tools3-28Add a callback routine subfunction to the application M-file for each item in the context menu. This callback executes when us

Page 180

Saving the GUI3-29Saving the GUIThe FIG-file that you create with the Layout Editor enables MATLAB to reconstruct your GUI when it is deployed. Genera

Commentaires sur ces manuels

Pas de commentaire