GUIDE - GUI Development Environment
GUIDE Toolset
GUI FIG-Files and M-Files
Using GUIDE Templates
Example: Creating a GUI
Designing the GUI
Laying Out the GUI
Layout and Code for the Example
Open a New GUI in the Layout Editor
Set the GUI Figure Size
Add the Components
Align the Objects
Programming the GUI
Set Properties for the GUI Components
Opening the GUI M-File
Opening Function
Sharing Data Between Callbacks
Adding Code to the Opening Function
Adding Code to the Callbacks
Using the Object Browser to Identify Callbacks
Saving and Running the GUI
MATLAB GUIs
What Is a GUI?
Creating GUIs with GUIDE
GUI Development Environment
Editing Version 5 GUIs with Version 6 GUIDE
Using GUIDE Templates
Blank GUI
GUI with UIcontrols
GUI with Axes and Menu
Modal Question Dialog
Example: Using the Modal Dialog to Confirm an Operation
View the Layout and GUI M-File
Setting Up the Close Confirmation Dialog
Setting Up the GUI with the Close Button
Running the GUI with the Close Button
How the GUI and Dialog Work
Example: Displaying an Image File
Selecting GUI Options
Configuring the GUI M-File
Resize Behavior
Command-Line Accessibility
Generate FIG-File and M-File
Generate Callback Function Prototypes
GUI Allows Only One Instance to Run (Singleton)
Using the System Background Colors
Generate FIG-File Only
User Interface Controls
Push Buttons
Toggle Buttons
Radio Buttons
Check Boxes
Edit Text
Static Text
Sliders
Frames
List Boxes
Pop-Up Menus
Enabling or Disabling Controls
Axes
Figure
Renaming GUI Files and Tags
Renaming GUI Files Using Save As
Changing Component Tag Properties
Updating Callback Properties and Functions After Changing Tags
Changing the Name of Callback Properties
Exporting a GUI to a Single M-File
GUIDE Layout Tools
Laying Out GUIs - The Layout Editor
Placing Objects In the Layout Area
Running the GUI
Saving the Layout
Displaying Your GUI
Layout Editor Preferences
Layout Editor Context Menus
Aligning Components in the Layout Editor
Aligning Groups of Components - The Alignment Tool
Grids and Rulers
Aligning Components to Guide Lines
Front to Back Positioning
Setting Component Properties - The Property Inspector
Viewing the Object Hierarchy - The Object Browser
Creating Menus - The Menu Editor
Defining Menus for the Menu Bar
Menu Callbacks
Defining Context Menus
Setting the Tab Order - The Tab Order Editor
Programming GUIs
Understanding the GUI M-File
Sharing Data with the Handles Structure
Functions and Callbacks in the M-File
Opening Function
Output Function
Callbacks
Input and Output Arguments
Managing GUI Data with the Handles Structure
Example: Passing Data Between Callbacks
Application Data
Designing for Cross-Platform Compatibility
Using the Default System Font
Using Standard Background Color
Cross-Platform Compatible Figure Units
Types of Callbacks
Callback Properties for All Graphics Objects
Callback Properties for Figures
Which Callback Executes
Adding A Callback
Interrupting Executing Callbacks
Controlling Interruptibility
The Event Queue
Event Processing During Callback Execution
Controlling Figure Window Behavior
Using Modal Figure Windows
Application Examples
GUI with Multiple Axes
Techniques Used in the Example
View the Layout and GUI M-File
Design of the GUI
Plot Push Button Callback
List Box Directory Reader
View the Layout and GUI M-File
Implementing the GUI
Specifying the Directory to List
Loading the List Box
Accessing Workspace Variables from a List Box
Techniques Used in This Example
View the Layout and GUI M-File
Reading Workspace Variables
Reading the Selections from the List Box
A GUI to Set Simulink Model Parameters
Techniques Used in This Example
View the Layout and GUI M-File
How to Use the GUI (Text of GUI Help)
Running the GUI
Programming the Slider and Edit Text Components
Running the Simulation from the GUI
Removing Results from the List Box
Plotting the Results Data
The GUI Help Button
Closing the GUI
The List Box Callback and Create Function
An Address Book Reader
Techniques Used in This Example
Managing Shared Data
View the Layout and GUI M-File
Running the GUI
Loading an Address Book Into the Reader
The Contact Name Callback
The Contact Phone Number Callback
Paging Through the Address Book - Prev/Next
Saving Changes to the Address Book from the Menu
The Create New Menu
The Address Book Resize Function
Examples