Я бы посоветовал вам использовать самые богатые возможности графического интерфейса.Таким образом вы избавитесь от большого количества ненужного кода и повторно используете существующие функциональные возможности.
Если вы примете во внимание вышесказанное, у вас будет два варианта (отбрасывание GTK из-за сложности, как вы говорите, и куча других менееподдерживаемые и менее популярные инструментарии):
Я работал с обоими, и оба разделяют несколько схожие концепции, но IMHO Qtлучше документированы, лучше поддерживаются и используются гораздо большим количеством разработчиков, чем WxWidgets, плюс в нем есть более сложные инструменты, такие как QtCreator и т. д.
С другой стороны, мне нравится, что в WxWidgets есть ручной программный подход, гдевы практически вынуждены создавать GUI из кода.
Одна очень важная вещь, которую стоит упомянуть:
Qt имеет поддержку встроенного Linux , устраняя необходимостьдля X11.
Некоторая литература: