Теперь, когда у Qt есть лицензия LGPL, я выбираю Qt в любой день недели вместо Eclipse RCP.
Я использовал оба для создания довольно сложных приложений.
Поскольку вы можете использовать eclipseПри разработке c ++ я предполагаю, что мы сравниваем в основном swt / jface и Qt, а не саму среду разработки eclipse.
Некоторые вещи, которые я заметил, использовали оба:
1) Qt имеет лучшую документацию и примеры
Кроме некоторых недоделанных примеров в Интернете, я мог бы найти немного полезной документации по затмению.
2) Qt имеетнамного больше «профессиональных» пользователей
Есть много профессиональных компаний, использующих Qt в качестве своей структуры пользовательского интерфейса.Учитывая поддержку трех платформ (Windows, Linux, Mac), она очень гибкая и имеет много поддержки.
3) Qt имеет тенденцию быть более полной и зрелой -
Используя Eclipse, я заметил, что довольно часто доступные элементы управления и пакеты выполнялись только частично, а не полностью.Они, как правило, были разработаны для чьего-либо использования, и только так закодированы.Элементы управления Qt почти всегда были законченными.
4) Стилизация.
Как Qt, так и Eclipse рендерится с использованием библиотек локальной платформы, поэтому ваш пользовательский интерфейс будет «выглядеть» как другиеПользовательский интерфейс на платформе, на которой вы работаете (т.е. Linux против Windows).Тем не менее, Qt также предоставляет довольно сложную функциональность стилей, которая позволяет вам легко изменять внешний вид любого элемента управления и дает вам гораздо больше контроля над внешним видом вашего приложения.
С новым декларативным языком (Qt 4.7. *) вы приближаетесь к уровню управления WPF, что действительно потрясающе.
5) UI Designer:
Qt имеет гораздо более богатый конструктор, который позволяет вам макетировать форму,и делать базовое тестирование без необходимости компиляции кода.Дизайнер также дает вам возможность добавлять взаимодействия между элементами управления в вашей форме.Ex.Нажмите эту кнопку - отключите эту опцию
В Eclipse также есть дизайнер форм, хотя мой опыт работы с ним ограничен.Я пытался использовать его пару раз с очень ограниченным успехом.Наконец, я закодировал каждую форму вручную через код.Это больно.
6) Взаимодействие с существующим исходным кодом
Если у вас нет этой проблемы, то вам очень повезло.Поскольку Qt основан на c ++, он легко интегрируется с устаревшим кодом C и C ++.Интегрировать Java и C. нелегко.
7) Библиотеки чертежей
Я пытался кодировать некоторые нарисованные от руки фигуры, используя библиотеки SWT, и был вынужден обойти большие частибиблиотека рисования SWT из-за скопления, которое было там.Использование Qt для создания чего-то подобного не составило никаких проблем.
8) Модели дерева и списка
Eclipse предоставляет некоторые полезные готовые функциональные возможности для распространения данных вдеревья, списки и прочее.Это почти так же хорошо в Qt, хотя и немного сложнее в настройке.
9) Макет приложения
Eclipse предоставляет некоторые приятные функциональные возможности для управления представлениями (панели док-станций)) и «перспективы» (рабочие процессы), которые, если вы решите использовать их, сделают жизнь приятной и легкой.Qt требует, чтобы вы сделали это самостоятельно.Qt обладает функциональностью панели док-станции, но при создании многофункционального приложения вы должны настроить это самостоятельно.
Дополнительное примечание:
Qt также предоставил некоторые дополнительные библиотеки для поддержки таких вещей, как xml и т. Д.... Так что это помогает немного сократить разрыв между c ++ и java для таких вещей.