Russian Qt Forum
Ноябрь 23, 2024, 04:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: plot data with QWT  (Прочитано 4804 раз)
werwolf
Гость
« : Сентябрь 27, 2009, 20:20 »

Есть массив точек:
Код
C++ (Qt)
quint8 rnd_arr[interval];
нужно построить эти точки на графике с помощью QWT; по Х должны быть значения от 0 до interval, а по У - от 0 до MAX ( rnd_arr ).
То есть построить все точки (i,rnd_arr). В результате должен выйти непрерывный график.
Никогда с таким не сталкивался и в QT работаю не так долго, помогите примером пожалуйста, либо объясните как это сделать. Заранее благодарен.
Записан
werwolf
Гость
« Ответ #1 : Сентябрь 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

В результате при нажатии на кнопку ничего не происходит, в чем проблема?
« Последнее редактирование: Сентябрь 28, 2009, 20:37 от werwolf » Записан
KADABRA
Гость
« Ответ #2 : Сентябрь 28, 2009, 21:41 »

В результате при нажатии на кнопку ничего не происходит, в чем проблема?
А где ui->qwtPlot->replot();?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.119 секунд. Запросов: 20.