C++ 如何在Qt中可视化快速动态二维数据
我目前正在编写一个用于处理模拟数据的实时可视化工具。数据是二维数据,如压力/温度场。目前,我正在使用QImage来处理数据,并使用QPixmap来显示这些数据,但是有更好/更快的方法吗?QPixmap::fromImage()是否从给定的图像复制数据,成本有多高?我的方法的源代码如下所示: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
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框架,并且经过了很好的优化,您可能想看看。