Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: werwolf от Сентябрь 27, 2009, 20:20



Название: plot data with QWT
Отправлено: werwolf от Сентябрь 27, 2009, 20:20
Есть массив точек:
Код
C++ (Qt)
quint8 rnd_arr[interval];
нужно построить эти точки на графике с помощью QWT; по Х должны быть значения от 0 до interval, а по У - от 0 до MAX ( rnd_arr ).
То есть построить все точки (i,rnd_arr). В результате должен выйти непрерывный график.
Никогда с таким не сталкивался и в QT работаю не так долго, помогите примером пожалуйста, либо объясните как это сделать. Заранее благодарен.


Название: Re: plot data with QWT
Отправлено: werwolf от Сентябрь 28, 2009, 20:31
Что, здесь нету ни одного человека, который бы смог мне помочь с QWT? Скажите тогда почему у меня в проекте не работает пример "simpleplot". я взял описание класса SimpleData и добавил себе в mainwindow.cpp, на событие on_start_button_clicked() написал:
Код
C++ (Qt)
void MainWindow::on_start_button_clicked()
{
   QwtPlotCurve *cSin = new QwtPlotCurve("y = sin(x)");
   cSin->setRenderHint(QwtPlotItem::RenderAntialiased);
   cSin->setPen(QPen(Qt::red));
   cSin->attach(ui->qwtPlot);
   const int nPoints = 100;
   cSin->setData(SimpleData(::sin, nPoints));
}

в ui_mainwindow.h :
Код
C++ (Qt)
class Ui_MainWindowClass
{
public:
QwtPlot *qwtPlot;
........................
void setupUi(QMainWindow *MainWindowClass)
   {
       if (MainWindowClass->objectName().isEmpty())
           MainWindowClass->setObjectName(QString::fromUtf8("MainWindowClass"));
       ................................................................
       qwtPlot = new QwtPlot(widget);
       qwtPlot->setObjectName(QString::fromUtf8("qwtPlot"));
 
       qwtPlot->insertLegend(new QwtLegend(), QwtPlot::BottomLegend);
       qwtPlot->setAxisScale(qwtPlot->yLeft, -1, 1);
       qwtPlot->setAxisScale(qwtPlot->xBottom, 0, 10);
       ................................................................
   }

*.pro :
Код
C++ (Qt)
QT += sql
TARGET = ****
TEMPLATE = app
SOURCES += main.cpp mainwindow.cpp plot.cpp
HEADERS += mainwindow.h ui_mainwindow.h plot.h
FORMS += mainwindow.ui
INCLUDEPATH += /usr/local/qwt-5.2.0/include/
LIBS += /usr/local/qwt-5.2.0/lib/libqwt.so.5
CONFIG += debug

В результате при нажатии на кнопку ничего не происходит, в чем проблема?


Название: Re: plot data with QWT
Отправлено: KADABRA от Сентябрь 28, 2009, 21:41
В результате при нажатии на кнопку ничего не происходит, в чем проблема?
А где ui->qwtPlot->replot();?