Azzera filtri
Azzera filtri

GUIDE GUI Vs Programmatic GUI

9 visualizzazioni (ultimi 30 giorni)
divya r
divya r il 23 Apr 2014
Commentato: Stephen23 il 18 Gen 2021
Is there any advantage of creating a GUI programmatically over using GUIDE?
I have created a GUI using GUIDE and noticed that its objects are displaced when I access it using different machines. Is setting its posotion more robust if programmed rather than creating it though GUIDE?

Risposte (2)

per isakson
per isakson il 23 Apr 2014
Modificato: per isakson il 23 Apr 2014
"Is there any advantage of creating a GUI programmatically over using GUIDE?" . Yes, I'm positive there are many. I hardly ever use GUIDE. I'm heavily biased. I did my first Matlab GUIs before GUIDE existed.
The main advantages of "programmatically" are
The main disadvantage has to do with the learning curve. There could be many more "design tutorials". The Fex includes a few, e.g. GUI Examples using Nested Functions by Steven Lord.

Sean de Wolski
Sean de Wolski il 23 Apr 2014
Here are my thoughts. If I need a quick UI that I'll only use a couple of times or just need as an example, then I'll use GUIDE. This gives quick layout and easy setup to get fast results.
For anything that needs to last for any time at all, I'll skip GUIDE and go directly to programmatic. Programatic UIs afford the flexibility of being able to code however you like, organize however you like, and in general will use more modern syntax that is easier to follow and faster. Whether I make a fully object oriented UI or just use nested functions depends on the complexity.
It will take a little longer to learn how to lay out UIs programmatically but once you get the hang of it, it's fast enough and in some ways actually scales better. How quickly can I add 10 evenly spaced check boxes?
h = gobjects(10,1);
for ii = 1:10
h(ii) = uicontrol('Style','Checkbox','Units','normalized','Position',[0.1 (ii/10-0.1) 0.1 0.1]);
Now I want to check the odd ones?
This would be way more work in GUIDE.


Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by