Приложение графического изображения QT

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

Мое приложение должно:

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

Мой план состоит в том, чтобы использовать следующий дизайн:

  • QGraphicsScene /View/Item поскольку спрайт как виджеты управления для фона, маркеров, указателей и другого "битового массива" возражает и т.д.
  • QPainter/ Qpixmap или QPicture для фактических слоев данных - и если возможный набор их как QGraphicItem упростить управление динамической графикой

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

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

6
задан Nejat 21 October 2014 в 11:41
поделиться

3 ответа

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

Graphics View

Diagram Scene

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

Stickman

Также, взгляните на блог gunnar's labs blog. Недавно он сделал серию по производительности графики.

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

2
ответ дан 17 December 2019 в 22:13
поделиться

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

0
ответ дан 17 December 2019 в 22:13
поделиться

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

-1
ответ дан 17 December 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: