Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: QPeter от Март 08, 2014, 00:18



Название: Динамическое построение графика
Отправлено: QPeter от Март 08, 2014, 00:18
Нужно постоянно дорисовывать график значениями динамически появляющимися из файла. И проблема в том что бы изображение графика изменилось его нужно переместить(кнопкой мыши сместить значение вправо/влево/...), как сделать так чтоб новые точки сами появлялись, без "перетаскивания" графика.
Вывожу точки из графика следующим образом:
Код:
void Widget:: pointsmath(){
    //-------------------------------------------------------------------------------------------------
    QFile mFile("C:/TestDiplom/test.txt");
    if(!mFile.open(QFile::ReadOnly|QFile::Text))//если ввести не существующую директорию или неверное имя, или если файл нельзя прочесть
    {
        QMessageBox::information(this, "Error", "Путь не правильный");
        return;
    }
    QTextStream stream(&mFile);
    qDebug()<<"line_number="<<line_number;

    y=0;
    buffer.clear();
    for(buf=0;buf<=line_number ;buf++){
    buffer=stream.readLine(line_number);
    }
 
    y=buffer.toInt();
    points << QPointF( x, y); // заполнение
    qDebug()<<"x="<<x<<"/y="<<y;
    qDebug()<<"buffer="<<buffer;
    x++;
    line_number++;

    mFile.flush();
    mFile.close();
    //-------------------------------------------------------------------------------------------------------
    curve->setSamples( points );
    curve->attach( ui->wgtBoss );
}


Название: Re: Динамическое построение графика
Отправлено: kambala от Март 08, 2014, 02:29
вызвать у объекта curve метод, который перемещает график


Название: Re: Динамическое построение графика
Отправлено: QPeter от Март 08, 2014, 03:34
А уточнить метод можете? А то что то не гуглится(


Название: Re: Динамическое построение графика
Отправлено: sa_mel от Март 08, 2014, 07:46
Можно использавать метод

Код
C++ (Qt)
void QwtPlot::setAxisScale(int axisId,double min,double max,double step=0);
 

а после него

Код
C++ (Qt)
void QwtPlot::replot();
 

Подробности в документации Qwt (файл doc/html/class_qwt_plot.html).



Название: Re: Динамическое построение графика
Отправлено: kambala от Март 08, 2014, 10:51
А уточнить метод можете? А то что то не гуглится(

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