Я привык работать в среде Delphi и C #, которая, кажется, имеет богатый набор сторонних компонентов. В настоящее время я хочу заниматься кроссплатформенным программированием на C ++, используя qt или wxwidgets. Есть ли большой рынок для сторонних компонентов? Я смотрел на sourceforge, и он, похоже, не показывает много полезного (как, черт возьми, вы узнаете, какие компоненты или функции есть в проекте, не загружая исходный код?). Я думаю о компонентах карусели / покрывающего потока, богатых таблицах данных (таких как сортировка DevExpress). Или это, пишите на своей территории?
qt / wxwidgets сторонние компоненты?
Ответы (6)
Существует ряд качественных сторонних библиотек Qt, хотя я не знаю централизованного ресурса для их поиска.
Несколько мест для начала поиска:
http://www.ics.com/products/qt/addons/
ICS предоставляет QicsTable, высокопроизводительная библиотека таблиц модель-представление-делегирование, которая перепродает различные библиотеки от KDAB. (Все они доступны для бесплатной загрузки.)
http://www.qtcentre.org/contest-first-edition/finalists
QtCentre ежегодно проводит конкурс по программированию, на котором награждаются интересные инструменты и библиотеки на основе Qt. В этом году конкурс все еще оценивается, но финалистов прошлого года можно увидеть по указанной выше ссылке. Ознакомьтесь с категориями Custom Widget и Helper Library.
Для Qt есть сторонний компонент - расширенная сетка данных - Qtitan DataGrid. В нем есть почти все необходимые возможности.
Сверхбыстрая обработка больших наборов данных
Использование QStyle для визуализации объектов гарантирует, что сетка вписывается в дизайн пользовательского интерфейса любого приложения
Два режима вертикальной прокрутки
Настраиваемые цвета строк и столбцов
Два интегрированные представления таблиц
Чередование столбцов и группировка
Автоматическая регулировка ширины и высоты
Фиксированные столбцы
Гибкая сортировка
Сводные данные по столбцам
Встроенный высокопроизводительный механизм кэширования
Усовершенствованный механизм рисования для ускорения рендеринг элементов пользовательского интерфейса
Кросс-платформенная поддержка
API для внешних редакторов
Скриншоты этой сетки http://www.devmachines.com/qtitan_screenshots.php
Qt - это инструмент, который вам следует искать для кроссплатформенной разработки графического интерфейса. Я использовал оба. Вот что я думаю о Qt
Если вы используете Qt, создание насыщенного графического интерфейса - это несложно. Он имеет множество возможностей графического интерфейса, начиная с графического представления, поддержки OpenGL, таблиц стилей, поддерживающих css. Зрелая система рисования, форматирование Richtext, интеграция с Webkit, и я уверен, что мне здесь не хватает гораздо большего ...
Qt имеет свою собственную систему сборки, qmake, которая создает зависящие от платформы Makefile, поэтому никаких проблем с Makefile. Более того, вы получаете единый профайл, с которым намного проще работать. Для wxWidgets вам нужно будет создать разные Makefile для различных компиляторов, которые вы собираетесь использовать.
Другими преимуществами использования Qt перед wxWidgets являются - Api очень легко изучить с его интуитивно понятным API, превосходной документацией и тоннами и тоннами примеров. Это поможет вам довольно быстро стать продуктивным и, таким образом, быстрее вывести свой продукт на рынок. Кстати, Qt - это инструмент RAD. Более того, существует огромная база пользователей, и есть форумы, такие как QtCentre.org, которые помогут вам с вашими вопросами. Если вы планируете купить коммерческую лицензию, вы получите поддержку непосредственно от Qt Software (trolltech).
Очевидно, вы использовали бы шаблон Qt Model View, позволяющий отделить бизнес-логику от уровня представления. Я бы посоветовал вам написать в «службу поддержки trolltech dot com» или «отдел продаж trolltech dot com», чтобы получить дополнительную информацию. Вы можете объяснить свои требования, и они смогут объяснить, как Qt соответствует вашим потребностям.
Вы также можете скачать версию с открытым исходным кодом и посмотреть демонстрации. Coverflow: http://labs.trolltech.com/blogs/2007/11/02/pictureflow-on-windows-mobile/, http://ariya.blogspot.com/2008/03/introduction-photoflow.html
Как я уже сказал, если вы планируете разработать его Rich gui, используйте Qt.
Помимо приложений ICS и QtCentre, Qt-apps на сайте есть несколько виджетов / компонентов с открытым исходным кодом для Qt.
Для wxWidgets у вас есть wxCode, в котором есть довольно много вещей, хотя не все существующие сторонние компоненты (включая несколько очень полезные) доступны оттуда.
Компоненты хорошего качества для Qt можно найти здесь - http://www.devmachines.com/
На данный момент существуют Microsoft Ribbon Control для Qt, DataGrid для Qt, Charting для Qt. Все компоненты являются коммерческими и должны использоваться в Qt Commercial или Qt LGPL.