Glade och Gtk::Builder

Although you can use C++ code to instantiate and arrange widgets, this can soon become tedious and repetitive. And it requires a recompilation to show changes. The Glade application allows you to layout widgets on screen and then save an XML description of the arrangement. Your application can then use the Gtk::Builder API to load that XML file at runtime and obtain a pointer to specifically named widget instances.

Detta har följande fördelar:

  1. Mindre C++-kod behöver skrivas.

  2. Ändringar i användargränssnitten kan ses snabbare, så de kan förbättras.

  3. Designers utan programmeringskunskap kan skapa och redigera användargränssnitt.

You still need C++ code to deal with User Interface changes triggered by user actions, but using Gtk::Builder for the widget layout allows you to focus on implementing that functionality.