2008-10-01 4 views
4

Я привык работать в среде Delphi и C#, которая, как представляется, имеет богатый набор сторонних компонентов. В настоящее время я хочу сделать кросс-платформенное программирование на C++, используя либо qt, либо wxwidgets. Существует ли большой рынок для сторонних компонентов? Я смотрел на sourceforge, и это, похоже, не показывает много полезного (как, черт возьми, вы узнаете, какие компоненты или функции находятся в проекте, не загружая источник?). Я думаю, что компоненты карусели/покрытия, богатые datagrids (такие как DevExpress). Или это, напишите свою собственную территорию?qt/wxwidgets сторонние компоненты?

ответ

3

Существует множество качественных сторонних Qt-библиотек, хотя я не знаю централизованного ресурса для их поиска.

Несколько мест, чтобы начать поиск:

  • http://www.ics.com/products/qt/addons

    ICS обеспечивает QicsTable, высокую производительность модель-представление-делегат библиотеки таблицы, и перепродает различные библиотеки по KDAB. (Они все доступны как свободного скачивания.)

  • http://www.qtcentre.org/contest-first-edition/finalists

    QtCentre имеет годовой программирования конкурс, который награждает интересные инструменты Qt на основе и библиотеки. Конкурс в этом году - , все еще судящий, но финалистов из с прошлого года можно увидеть по вышеуказанной ссылке. Ознакомьтесь с пользовательскими виджетами и вспомогательными библиотеками .

1

В дополнение к тем, что с помощью ICS и на QtCentre на Qt-apps сайте есть некоторые открытые исходные виджеты/компоненты для Qt.

2

Для разработки кроссплатформенного графического интерфейса 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.

1

Для wxWidgets у вас есть wxCode, у которого есть немало вещей, хотя оттуда доступны не все существующие сторонние компоненты (в том числе несколько очень полезных).

3

Существует сторонний компонент для Qt - расширенной сетки данных - Qtitan DataGrid. В нем есть почти все необходимые возможности.

Ультра-быстрая обработка больших объемов данных
Использование QStyle для визуализации объектов гарантирует, что сетка вписывается в дизайн пользовательского интерфейса любого приложения
Два режима вертикальной прокрутки
Настраиваемые цвета строк и столбцов
Два интегрированная таблица рассматривает
полосатость Колонка и группировка
Автоматическая ширина и высота регулировки
Фиксированные колонки
Гибкая сортировка
Колонка Итоги
Встроенный механизм кэширования высокопроизводительный
Advanced краска двигатель для более быстрого рендеринга элементов пользовательского интерфейса
кросс-платформенной поддержки
API для внешних редакторов

Скриншоты об этой сетке http://www.devmachines.com/qtitan_screenshots.php

1

Добра качественные компоненты для Qt можно найти здесь - http://www.devmachines.com/

На м Существует Microsoft Ribbon Control для Qt, DataGrid для Qt, Charting для Qt. Все компоненты являются коммерческими и должны использоваться в Qt Commercial или Qt LGPL.