GUI elements

When designing and using a GUI, there are a number of common elements (often called widgets) that need to be considered. The following is a non-exhaustive list of widgets, and the options available, which may be limited by the graphical framework used:

Attribution: User:EnEdC [GPLv2 (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)], from Wikimedia Commons

Attribution: screenshot by DTankersley (WMF) [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0) or GFDL (http://www.gnu.org/copyleft/fdl.html)], through Wikimedia Commons

Attribution: Moharnab Saikia [CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0)], from Wikimedia Commons

Attribution: Original by Markus Angermeier; vectorized and linked version by Luca Cremonini [CC BY-SA 2.5 (https://creativecommons.org/licenses/by-sa/2.5)], through Wikimedia Commons

Attribution: Simeon87 [GPL (http://www.gnu.org/licenses/gpl.html)], through Wikimedia Commons

Attribution: Mudd1 [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)], through Wikimedia Commons

Attribution: Bruce89 at en.Wikipedia [GPL (http://www.gnu.org/licenses/gpl.html], through Wikimedia Commons

Attribution: http://melaychie.deviantart.com/ [CC BY 3.0 (https://creativecommons.org/licenses/by/3.0)], via Wikimedia Commons

Attribution: Maria Sieglinda von Nudeldorf [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)], from Wikimedia Commons