Qt / wxwidgets сторонние компоненты? - PullRequest
4 голосов
/ 01 октября 2008

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

Ответы [ 6 ]

3 голосов
/ 08 июня 2010

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

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

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

3 голосов
/ 01 октября 2008

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

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

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

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

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

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

2 голосов
/ 15 октября 2008

Для разработки кроссплатформенного графического интерфейса Qt - инструмент, который вы должны искать. Я использовал оба. Вот что я чувствую по поводу Qt

Создание богатого графического интерфейса - это просто, если вы используете Qt. Он имеет множество возможностей графического интерфейса, начиная с графического представления, поддержки OpenGL, таблиц стилей, поддерживающих CSS. Зрелая система рисования, форматирование Richtext, интеграция с Webkit, и я уверен, что мне здесь больше не хватает ...

Qt имеет свою собственную систему сборки, qmake, которая создает зависимые от платформы Makefile, так что никаких проблем с Makefile. Более того, вы получаете один про-файл, который намного проще в управлении. Для wxWidgets вам нужно будет создать разные Make-файлы для различных компиляторов, которые вы собираетесь использовать.

Другие преимущества использования Qt по сравнению с wxWidgets: API очень прост в освоении благодаря интуитивно понятному API, превосходной документации и множеству примеров. Это поможет вам быстро начать продуктивную работу и, таким образом, получить свой продукт на ранней стадии. Кстати, 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

Как я уже сказал, если вы планируете разрабатывать его как Rich gui, используйте Qt.

1 голос
/ 15 января 2014

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

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

1 голос
/ 23 декабря 2008

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

1 голос
/ 01 октября 2008

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

...