Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

графики в qt4 ;спасите

58K
19 мая 2010 года
LinCH
4 / / 19.05.2010
как сделать чтобы у графика начерченного с помощью QPainter
к примеру раз в секунду менялись координаты (ну чтобы сам график изменялся по прошествии опр времени)
нашел как вывести график
а дальше даже книжка по 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();
}
307
19 мая 2010 года
Artem_3A
863 / / 11.04.2008
во первых, оформи код по людски.

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

ЗЫ: а возможно стоит заюзать библиотеку qwt, она умеет строить мего крутые графики, правда головняк ее прикрутить.
58K
19 мая 2010 года
LinCH
4 / / 19.05.2010
спасибо за помощью
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог