{"id":384,"date":"2009-08-06T17:45:04","date_gmt":"2009-08-06T17:45:04","guid":{"rendered":"https:\/\/blogs.mathworks.com\/videos\/2009\/08\/06\/gui-tutorials-from-the-file-exchange\/"},"modified":"2009-08-06T17:45:04","modified_gmt":"2009-08-06T17:45:04","slug":"gui-tutorials-from-the-file-exchange","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/videos\/2009\/08\/06\/gui-tutorials-from-the-file-exchange\/","title":{"rendered":"GUI tutorials from the File Exchange"},"content":{"rendered":"I was once one of the many people that have been a steward of the <a href=\"https:\/\/blogs.mathworks.com\/pick\/\">Pick Of The Week blog<\/a>.  I try not to highlight <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/\">File Exchange files<\/a> here, but this exceptional tutorial is, well, an exception.\r\n\r\nMatt wrote a series of small, single purpose GUIs that show a simple skill.  Take a look at the list of questions that he solves:\r\n\r\n<p>\r\n1. How do I manipulate the strings in a uicontrol?<p>\r\n2. How do make a uicontrol invisible\/visible?<p>\r\n3. How do I make a multi-line editbox?<p>\r\n4. How can I let the user of my GUI know his actions are futile (or producing no results)?<p>\r\n5. How can I tell which uicontrol is selected?<p>\r\n6. How can I tell how many times a uicontrol has been activated?<p>\r\n7. How do I tell which button in a buttongroup is selected?<p>\r\n8. How do I let the user know a process is running in the background?<p>\r\n9. How do I control the mouse pointer with a GUI?<p>\r\n10. How can I access the value (current position) of a slider?<p>\r\n11. How can I use different colored strings in a listbox?<p>\r\n12. How can I make text that can be copied but not changed?<p>\r\n13. How do I allow the user of my GUI to set the range of a slider?<p>\r\n14. How do I use the buttondownfcn on an axes object?<p>\r\n15. How do I make a callback talk to another callback?<p>\r\n16. How can I get the string from a popup or listbox?<p>\r\n17. How can I set the string in a popup or listbox?<p>\r\n18. How can I add to the string in a popup or listbox?<p>\r\n19. How do I tell which figure was current before my callback executed?<p>\r\n20. How do I get data from another GUI?<p>\r\n21. How do I make a GUI to open image files only?<p>\r\n22. How can I make popup choices mutually exclusive?<p>\r\n23. How can I show the current pointer location in axes coordinates?<p>\r\n24. How can I use uicontextmenus?<p>\r\n25. How do I make my GUI control an axes in another figure?<p>\r\n26. What are callback strings?<p>\r\n27. How can I make it so that when one of the figures closes, they all close?<p>\r\n28. How do I make several uicontrols interact in a more complicated GUI?<p>\r\n29. How do I get data from a GUI to the base workspace?<p>\r\n30. How do I make toggle buttons act like tabbed-panels?<p>\r\n31. How can I make a password editbox that has the ***** symbols?<p>\r\n32. How can I use nested function as callbacks?<p>\r\n33. How can I use uiwait in a GUI? <p>\r\n<p>\r\nI found it best to print out the two page PDF with questions and then run the GUIs I wanted.  <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/24861-41-complete-gui-examples\">Download the bundle here.<\/a>","protected":false},"excerpt":{"rendered":"<p>I was once one of the many people that have been a steward of the Pick Of The Week blog.  I try not to highlight File Exchange files here, but this exceptional tutorial is, well, an&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/videos\/2009\/08\/06\/gui-tutorials-from-the-file-exchange\/\">read more >><\/a><\/p>","protected":false},"author":68,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,17,14],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/posts\/384"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/comments?post=384"}],"version-history":[{"count":0,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/posts\/384\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/media?parent=384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/categories?post=384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/tags?post=384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}