Часто используемые библиотеки для графических интерфейсов:
- Tk , который был написан на Tcl и имеет привязки для Python, Perl, Ruby, Lisp и некоторых других
- GTK , который написан на C (чтобы вы могли написать свой графический интерфейс на C) и имеет привязки для большинства языков под солнцем
- Qt , который написан на C ++ и также имеет ряд привязок
Это «большая тройка» для кроссплатформенных наборов инструментов (я знаю, что некоторые не согласятся). У них есть свои преимущества и недостатки: Tk выглядит хорошо на некоторых платформах, но не на других, и для него не так уж много привязок, GTK отлично смотрится на рабочих столах Gnome, но в других местах, а Qt выглядит хорошо в KDE, но в других местах все хорошо.
Вы должны задать себе несколько вопросов: на какую платформу вы будете развертывать? Какая функциональность вам нужна? На каких языках вам удобнее писать интерфейс?
Я бы порекомендовал, чтобы какой бы язык вы ни выбрали, выберите какой-нибудь язык сценариев. Гораздо проще создавать интерфейсы с использованием языков сценариев IMO (хотя Qt делает дизайн интерфейса C ++ довольно безболезненным). Я также рекомендую вам выбрать язык, который будет доступен на вашей платформе с как можно меньшим количеством зависимостей (поэтому для Linux, Python или Perl будет хорошим выбором).