Все инструментарии GUI имеют свои особенности и требуют некоторого времени, чтобы ознакомиться с ними.
Если вы имеете в виду чистый C, то GTK + является наиболее вероятным выбором, все остальные, с которыми я знаком, написаны на C ++, поэтому C ++ является их родным языком связывания. Я написал простое приложение с GTK + на C, и как только вы привыкнете к методике container для управления макетом, использование станет вполне разумным. Он лицензирован под GNU LGPL 2.1 .
Еще одним фактором, который может повлиять на выбор, являются лицензионные требования, как правило, независимо от того, используете ли вы с открытым исходным кодом конкретную лицензию или проприетарное приложение.
wxWidgets использует LGPL-подобную лицензию для использования с открытым исходным кодом и проприетарного использования.
Qt доступен под различными лицензиями , GPL, LGPL и несвободной (бесплатной) коммерческой лицензией и изначально привязан к C ++.