графики в qt4 ;спасите
к примеру раз в секунду менялись координаты (ну чтобы сам график изменялся по прошествии опр времени)
нашел как вывести график
а дальше даже книжка по QT4 неспасает
#include <QtGui>
int x11=350,x12=70,x13=50,x14=10,y11=100,y12=70,y13=80,y14=10;
// ======================================================================
class PainterPathWidget : public QWidget {
protected:
virtual void paintEvent(QPaintEvent*)
{
QPainterPath path;
QPointF pt1(x11,y11);
QPointF pt2(x12,y12);
QPointF pt3(x13,y13);
QPointF pt4(x14,y14);
path.moveTo(pt1);
path.cubicTo(pt2, pt3, pt4);
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::red, 2));
painter.drawPath(path);
}
public:
PainterPathWidget(QWidget* pwgt = 0) : QWidget(pwgt)
{
}
};
// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
QApplication app(argc, argv);
PainterPathWidget wgt1;
wgt1.resize(640, 480);
wgt1.show();
return app.exec();
}
во вторых, самый безболезненный способ это рисовать на пиксмапе, в обработчике тупо кажишь пиксмап на форму. потом, пишешь отдельную функцию которая через секунду в цикле будет перерисовывать график на пиксмапе и вызывать репайнт для отображения этого дела на форму. возможно стоит вынести эту самую функцию в отдельный поток, но сие уже другая тема.
ЗЫ: а возможно стоит заюзать библиотеку qwt, она умеет строить мего крутые графики, правда головняк ее прикрутить.
спасибо за помощью