Если хотите на базовом уровне понять, как работает ГИП, поставьте систему Lasarus (это что-то типа Делфи для Linux) и в ней попробуйте написать маленькую программу, содержащую несколько взаимодействующих компонентов. Компонентная библиотека Лазаря значительно проще в изучении, чем например Qt (хотя может я чего не знаю

)
Посмотрите, что такое обработчик события, как привязываются обработчики к компонентам и так далее. Для решения вашей задачи этого будет достаточно.
В будущем, этот навык пригодится в работе с другими библиотеками, потому что в принципе, все библиотеки ГИП работают похожим образом, будь то Qt, JavaFX или WPF. Но поверьте, ремесленный сермяжный экспресс-навык никоим образом не заменит глубокого теоретического изучения вопроса.