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