Я новичок в области проектирования и разработки GUI. У меня есть некоторый опыт, но с Visual Basic.
Я хотел бы разработать достаточно полное (хотя и не самое современное) приложение GUI на linux на основе приложения командной строки. что у меня есть. Сделав некоторый поиск в Google, я обнаружил, что есть в основном три хорошего (или, возможно, это то, что я чувствую) способы достижения этой цели:
- GTK + библиотека с GLADE в качестве дизайнера
- Qt-библиотека с Qtdesigner как конструктор
- Java-свинг с Netbeans
Чтобы обосноваться по одному из вышеперечисленных (или отклонить все из них), я должен был бы знать следующие аспекты каждого элемента в приведенном выше списке. Этими аспектами в порядке убывания их приоритета являются:
- Лицензирование: я бы не смог выложить слишком много баксов здесь...
- Поддержка языка программирования: я знаю C/С++ и очень мало Java.
- Простота обучения/использования
- Гибкость и мощность: было бы очень приятно, если бы большинство (если не все) функций, которые мне нужны, были доступны в основной библиотеке.
- (Отсутствие) дополнительных зависимостей: Рассуждая так же, как и номер 4
- Внешний вид
- Поддерживаемые платформы/переносимость (усилие, необходимое для переключения платформы)
Любые идеи по вышеуказанным темам будут стоить их веса в золоте (я бы не хотел, чтобы через месяц я понял, что я выбрал неправильный инструмент для своей работы). Существуют ли какие-либо другие инструменты, более подходящие для моей цели, о которых я не знаю?
Наибольшую помощь могли бы дать ответы на пустые вопросы.
EDIT: Хорошо, поэтому я, наконец, ушел с Qt. Просто потому, что он легче учиться и выглядит более переносимым, чем GTK + (ко мне, конечно).