use a custom made gui in another .m file
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i created a gui file and i want to run it in another m file such that if questdlg is one of the 3 like blue it will run the gui and save the answers from the gui into the m file to be further evaluated.
the help would be greatly apreciated
for instance
.m script that calls the gui
cars=0;red=0;
cars=questdlg('color of car','Select','Red','blue','c');
switch cars
case 'Red'||'Blue'
cargui
end
disp(carguiredqt)
disp(carguiblueqt)
cartot=carguiredqt+carguiblueqt
within the gui are checkboxes that ask for the colors when clicked a edit box becomes visible asking for the quantity of that color. this is the value i want to use in the other script.
ive got all the values i want returned in a push button callback so when the button is pushed it gets the values entered i just dont know how to get them out of the button press to the other script to use
then if it is red or blue it will call the gui i tried using call and run. and i want to take whatever values entered in the gui and continue runing them in the m file.
2 commentaires
Réponses (2)
Walter Roberson
le 28 Mai 2021
In GUIDE, you will need to go into cargui.m and uncomment the uiwait() or waitfor() in the Open Function Callback, and you will need to make sure that whatever value you want to have returned is selected in the Output Function Callback.
Then in your other gui, you will need to assign the output of cargui to a variable.
Normally when you call a GUIDE GUI, the output is the figure number, and the GUI does not wait, but there is commented code in the Open Function Callback to make it wait, and in that case what gets returned is controlled by the Output Function Callback.
Image Analyst
le 29 Mai 2021
You need to call guidata() at the end of the function, not the beginning. guidata() is needed anytime you change a field of handles that is not connected to a specific control on the form, like handles.output -- it's just a field, not a widget on the GUI so you need guidata() after you make a change to handles.output.
0 commentaires
Voir également
Catégories
En savoir plus sur Graphics Object Programming dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!