How Do I Extract User Inputs From a UIFigure?
Show older comments
I am trying to make a window with several checkboxes, and an OK button. I want the state of the checkboxes to be saved in memory when the user closes the window with the OK button. As soon as the figure closes, the data is gone. And I cannot figure out how to extract the data from the close function handle itself. Do I need to create a 'ValueChangedFcn' for each checkbox and change it in real time?
Accepted Answer
More Answers (2)
Voss
on 25 Jul 2023
1 vote
To save the state when the uifigure is closed, specify a CloseRequestFcn for the uifigure that gets the state of each checkbox and saves that information to file (e.g., a mat file or a text file).
To restore the state when re-opening the uifigure:
- if it's in an app, specify a startupFcn for the app that reads the file you saved and sets the state of the checkboxes
- if it's not in an app, read the file in the script or function that creates the uifigure and set the state of the checkboxes when they are created
Brandon
on 26 Jul 2023
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!