zoukankan      html  css  js  c++  java
  • Qt QCustomPlot 取数据,鼠标移动显示

    取数据:

    for (int i = 0;i < ui->plot->graph(0)->dataCount();i++) {
          float x = ui->plot->graph(0)->data()->at(i)->key;
          float y = ui->plot->graph(0)->data()->at(i)->value;
          qDebug() << x << y << endl;
    }

    鼠标移动:

    connect(ui->plot, SIGNAL(mouseMove(QMouseEvent*)), this, SLOT(myMoveEvent(QMouseEvent*)));
    
    void MainWindow::myMoveEvent(QMouseEvent *event) {
        //获取鼠标坐标,相对父窗体坐标
        int x_pos = event->pos().x();
        int y_pos = event->pos().y();
    
        //鼠标坐标转化为CustomPlot内部坐标
        float x_val = ui->plot->xAxis->pixelToCoord(x_pos);
        float y_val = ui->plot->yAxis->pixelToCoord(y_pos);
    
        QString str,strToolTip;
        str = QString::number(x_val, 10, 3);
        strToolTip += "x: ";
        strToolTip += str;
        strToolTip += "
    ";
    
        for (int i = 0;i < ui->plot->xAxis->graphs().count();i++) {
            //获得x轴坐标位置对应的曲线上y的值
            float y = ui->plot->graph(i)->data()->at(x_val)->value;
            str = QString::number(y);
            strToolTip += "y" + QString::number(i) + ":";
            strToolTip += str;
            strToolTip += "
    ";
        }
        QToolTip::showText(cursor().pos(), strToolTip, ui->plot);
    }
  • 相关阅读:
    DDD 领域驱动设计
    IOC 控制反转
    WCF
    Lucene 全文检索引擎
    Redis
    Cache 缓存
    return
    PHP中empty();和isset();的区别.
    sql 简单用语
    关系型数据库
  • 原文地址:https://www.cnblogs.com/caiyingyong/p/10033681.html
Copyright © 2011-2022 走看看