How Do I Extract User Inputs From a UIFigure?
显示 更早的评论
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?
采纳的回答
更多回答(2 个)
Voss
2023-7-25
1 个投票
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
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!