Pass data between GUIs without eval function
显示 更早的评论
Hi all,
I've got a few GUIs working together, which should share information.
One of the GUIs has around 40 variables created, which must be used in other scripts/GUIs for data processing (Struct creation). I know is not good to use eval or global, however I don't really want to call a function with 40 inputs and 10-20 outputs 'cause I think it's ugly...
I know I could send and receive the variablels from the workspace by using Assignin(...), but is there any other easy/optimum way to do it??
Thank you!
5 个评论
Ameer Hamza
2020-6-13
How are the GUIs created? Programatically, GUIDE, or App-designer? How about creating a handle class and passing its instance between GUIs. If one app changes a variable, all the other GUIs can automatically access new values.
The standard, easy, and efficient approach is to store a structure in the UserData field of groot:
I recommend writing your own GUI code and avoiding GUIDE.
Jonathan Fernandez
2020-6-15
Rik
2020-6-15
For general advice and examples for how to create a GUI (and avoid using GUIDE), have look at this thread.
Jonathan Fernandez
2020-6-15
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Variables 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!