Графическое приложение Qt - PullRequest
       10

Графическое приложение Qt

6 голосов
/ 01 февраля 2010

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

Моя заявка должна:

  • построение и управление пользовательскими слоями данных
  • сюжет на фоне пользовательского холста
  • управление маркерами на участке

Мой план - использовать следующий дизайн:

  • QGraphicsScene / Просмотр / Элемент как спрайт, как виджеты управления для фона, маркеров, указателей и других «растровых» объектов и т. Д.
  • QPainter / Qpixmap или QPicture для реальных слоев данных - и, если возможно, установите их как QGraphicItem для упрощения управления динамической графикой

Я не хочу использовать Qwt или аналогичную библиотеку, если только я не могу рисовать с ним на пользовательском фоне (мне не нравится внешний вид графического стиля qwt).

Является ли мой план правильным с точки зрения использования и состава класса qt? Я хотел бы иметь хотя бы четкий обзор классов, которые должны быть задействованы для такого типа прототипа. Заранее спасибо. П.

Ответы [ 5 ]

2 голосов
/ 02 февраля 2010

Я думаю, у вас есть основная идея с QGraphicsView. Вот несколько ресурсов, которые могут помочь:

Просмотр графики

Сцена диаграммы

Если вы хотите использовать новые классы анимации и набор состояний:

Stickman

Кроме того, взгляните на блог лаборатории Гуннара . Недавно он сделал серию о графической производительности.

Все они строго Qt (анимация и набор состояний приведены в 4.6). Они есть в C ++, но, надеюсь, вы сможете перевести то, что вам нужно, в python.

0 голосов
/ 03 февраля 2014

Я рекомендую вам использовать QCustomPlot, которая является библиотекой Qt C ++. Он ориентирован на создание красивых, качественных 2D-графиков, графиков и диаграмм, а также обладает высокой производительностью для приложений визуализации в реальном времени. Вы получаете это здесь: http://www.qcustomplot.com/

0 голосов
/ 26 января 2011

Может быть MathGL подходит для вас. У него есть виджет Qt, или вы можете напрямую использовать изображение RGBA, чтобы объединить его с любым фоном в вашем виджете.

0 голосов
/ 02 февраля 2010

Возможно, вы захотите взглянуть на Core Plot framework. Core Plot специфичен для OS X, но он построен на системе OS X Core Animation, которая имеет концептуальное сходство с Qt Graphics View Framework. Вам нужно научиться визуально анализировать Objective-C (менее двухдневный процесс для любого компетентного разработчика C ++), но вы должны быть в состоянии относительно легко увидеть общую архитектуру. Core Wlot Wiki имеет хорошую высокоуровневую документацию, которая может помочь вам без необходимости смотреть на код.

0 голосов
/ 01 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...