Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt中可视化快速动态二维数据_C++_Qt_Data Visualization_Qgraphicsscene_Qimage - Fatal编程技术网

C++ 如何在Qt中可视化快速动态二维数据

C++ 如何在Qt中可视化快速动态二维数据,c++,qt,data-visualization,qgraphicsscene,qimage,C++,Qt,Data Visualization,Qgraphicsscene,Qimage,我目前正在编写一个用于处理模拟数据的实时可视化工具。数据是二维数据,如压力/温度场。目前,我正在使用QImage来处理数据,并使用QPixmap来显示这些数据,但是有更好/更快的方法吗?QPixmap::fromImage()是否从给定的图像复制数据,成本有多高?我的方法的源代码如下所示: int main(int argc, char **argv) { QApplication app(argc, argv); QMainWindow* mainWindow = new QM

我目前正在编写一个用于处理模拟数据的实时可视化工具。数据是二维数据,如压力/温度场。目前,我正在使用QImage来处理数据,并使用QPixmap来显示这些数据,但是有更好/更快的方法吗?QPixmap::fromImage()是否从给定的图像复制数据,成本有多高?我的方法的源代码如下所示:

int main(int argc, char **argv) {
    QApplication app(argc, argv);
    QMainWindow* mainWindow = new QMainWindow(0, 0);
    mainWindow->setMinimumSize(1024, 768);
    mainWindow->show();
    QGraphicsScene* scene = new QGraphicsScene();
    QGraphicsView* view = new QGraphicsView(scene);
    mainWindow->setCentralWidget(view);

    QImage* image = new QImage(640, 480, QImage::Format_RGB32);
    image->fill(0);

    QGraphicsPixmapItem* item = scene->addPixmap(QPixmap::fromImage(*image));

    item->setPos(0, 0);
    // DO SOME CALCULATION AND SET PIXEL COLOR ON image
    item->setPixmap(QPixmap::fromImage(*image));
return  app.exec();

您可以使用一个项目和自定义绘制来获取和显示输入。不需要法师。顺便说一句,Qt图表也使用graphicsview框架,并且经过了很好的优化,您可能想看看它。您可以使用一个项目和自定义绘图来获取和显示输入。不需要法师。顺便说一句,Qt图表也使用graphicsview框架,并且经过了很好的优化,您可能想看看。