Добрый вечер.
Делаю под себя небольшой класс для 2д графиков под графопостроитель.
Как считаете, на чем лучше (грамотней) рисовать графики функций - просто через Qpainter, на графической сцене или еще где?
я бы рисовал на сцене)))
Кстати, есть дополнение QWT, специально для работы с графиками.
да, сцена вполне подойдёт. Я уже прощупал её немного )
А голый Qpainter (на виджете рисовать)? Или не лучшее решение?
можно и на нём. Но в сцену уже заложено много рутины, которую пришлось бы самому делать. Кстати, совет: в отладке на сцену всегда добавляй неактивный прямоугольник sceneRect, так всегда будешь видеть границы сцены на вьюхе. Для старта полезно, чтобы понять, как меняются размеры сцены
QMainWindow я бы посоветовал смотреть в стороу QWT! очень удобная библиотека, созданная как раз для этих целей
nikita, спасибо, тоже заценю
Я знаю от qwt, но в пень ее. Нужно свое.
Сппсибо.
QMainWindow, а ты уже пробовал ? Или религия не позволяет ? )
попробовал установить. Всё прошло на удивление гладко ) Ключевые ссылки
http://linux.vsevteme.ru/2011/01/19/blog/kak-zastavit-biblioteku-qwt-rabotat-na-win32-mingw
http://qwt.sourceforge.net/class_qwt_plot.html
http://habrahabr.ru/post/82614/
и пробный полёт
#include <qwt_plot.h>
...
...
...
QwtPlot* P=new QwtPlot(this);
P->resize(200,200);
P->move(10,10);
P->show();
Во во, у меня также, только разметку еще и самому можно задавать.
QMainWindow, тут тоже можно
http://qwt.sourceforge.net/plot.png
Решил просмотреть соурс файлы для интереса. Хм, там используется QPainter, но метода paintEvent что-то не нашел. Где же тогда происходит рисование?
QMainWindow, там рендер с OGL скорее всего запользован
надо внимательно смотреть, а мне лениво, во всякие QwtPlot-ы передаётся указатель на родительсякий виджет, через этот указатель и рисуют на родителе.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)