Графический конструктор пользовательского интерфейса (или конструктор GUI ), также известный как конструктор GUI или иногда RAD IDE , представляет собой инструмент разработки программного обеспечения , который упрощает создание графических интерфейсов , позволяя конструктору размещать графические элементы управления (часто называемые виджетами) с помощью перетаскиваемого редактора WYSIWYG . Без конструктора GUI графический интерфейс должен быть создан путем ручного указания параметров каждого виджета в исходном коде, без визуальной обратной связи до запуска программы. Такие инструменты обычно называются термином RAD IDE .
Пользовательские интерфейсы обычно программируются с использованием событийно-управляемой архитектуры , поэтому конструкторы GUI также упрощают создание событийно-управляемого кода. Этот вспомогательный код связывает программные виджеты с исходящими и входящими событиями , которые запускают функции, обеспечивающие логику приложения.
Некоторые конструкторы графического пользовательского интерфейса автоматически генерируют весь исходный код для графического элемента управления . Другие, такие как Interface Builder или Glade Interface Designer , генерируют сериализованные экземпляры объектов, которые затем загружаются приложением.