Je hebt een programmeertaal (bv. C, C++, Python...) en daarbovenop eventueel een grafische toolkit (bv. Gtk+, Qt 4, FLTK...) waarmee je de GUI kunt vormgeven... Je kan je grafische interface nu ontwerpen aan de hand van specifieke commando's en layouts (door het allemaal in te typen) maar om dat nu makkelijker te maken bestaan er tools zoals Glade of Designer-qt waarmee je de interface kan ontwerpen aan de hand van een drag-and-drop systeem.
Vooral Designer-qt is zeer gebruiksvriendelijk en geavanceerd op dat vlak. Er is ook een zéér uitgebreide (Engelstalige) documentatie voor beschikbaar. Kijk op
http://doc.trolltech.com/4.4/index.html /
http://doc.trolltech.com/4.4/designer-manual.htmlOok moet gezegd worden dat Qt 4 eigenlijk meer is dan alleen maar een grafische toolkit die op elk platform native (of skinned) rendert (Windows, Mac, KDE, GNOME...) het bevat namelijk ook een heel framework om te werken met dingen zoals XML, SQL, 3D, netwerken, multithreading, model-view programming, style sheets, scripting, plug-ins, SVG, Webkit, multimedia, etc... het is de meest geavanceerde open source toolkit beschikbaar. (en dat is objectief bekeken! 90% van de features die gepland staan voor de volgende jaren voor GTK+ bestaan reeds vandaag in Qt 4)