В настоящее время я пытаюсь разработать некоторый простой прототип графика, и я борюсь с некоторым белым/пустым синдромом листа. Я вернулся к QT после 2 лет, таким образом, я чувствую себя довольно отсталым.
Мое приложение должно:
Мой план состоит в том, чтобы использовать следующий дизайн:
QGraphicsScene
/View/Item поскольку спрайт как виджеты управления для фона, маркеров, указателей и другого "битового массива" возражает и т.д.QPainter
/ Qpixmap
или QPicture
для фактических слоев данных - и если возможный набор их как QGraphicItem
упростить управление динамической графикойЯ не хочу использовать Qwt или подобную библиотеку, если я не могу вывестись на печать с ним на пользовательском фоне (мне не нравится вид стиля графики qwt).
Действительно ли мой план является надлежащим в пределах спокойного использования класса и состава? Я хотел бы иметь, по крайней мере, четкий обзор классов, которые должны быть включены для этого вида прототипа.Заранее спасибо. P.
Я думаю, у вас есть основная идея с QGraphicsView. Вот несколько ресурсов, которые могут помочь:
Если вы хотите использовать новые классы анимации и набора состояний:
Также, взгляните на блог gunnar's labs blog. Недавно он сделал серию по производительности графики.
Все это строго Qt (анимация и набор состояний находятся в 4.6). Они на C++, но надеюсь, что вы сможете перевести то, что вам нужно для питона.
Вы не говорите о своем проекте для меня, чтобы мне предложить более полезный ответ, но посмотрите на демонстрацию QT, связанные с видом на графику, особенно схему сцены и 40000 фишек. Я думаю, что вы найдете их вдохновлять за то, что вы хотите сделать.
Возможно, вы захотите взглянуть на структуру Core Plot . Core Plot специфичен для OS X, но он построен на системе анимации ядра OS X, которая имеет много концептуального сходства с Qt Graphics View Framework. Вы должны научиться визуально разобрать Objective-C (менее чем двухдневный процесс для любого компетентного разработчика C++), но вы должны быть в состоянии увидеть общую архитектуру относительно легко. В вики-проекте Core Plot есть хорошая документация высокого уровня , которая может помочь вам в пути, даже не взглянув на код.