作业帮 > 综合 > 作业

Qt里如何用数据画图?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 18:56:54
Qt里如何用数据画图?
我有一个700x400的矩阵,里面的数值从0到30.我想在UI窗口里把这个矩阵画出来,30是红色,0是蓝色,这样均匀分布下去.不知道怎么样用QImage或者QPixmap把这个图画出来?请各位大虾多多指教!
这问题不难吧!
在窗口中直接拖一个Graphics View控件.然后在主函数中给这个控件添加一块画布,在画布上直接调用绘制矩形的函数,设置笔刷等等,就能画出来了
再问: 请问可以用pixmap画吗?这个矩阵将会是一个图片,可以给些具体点儿的过程吗?谢谢
再答: QGraphicsScene *scene = new QGraphicsScene(); scene->setSceneRect(0,0,width,height); QGraphicsEllipseItem *dot; QGraphicsLineItem *line; QGraphicsSimpleTextItem *text; QGraphicsRectItem *rect; //---------------------------------添加文字在画布上 text = new QGraphicsSimpleTextItem(QString::number(tmp->at(i))); text->setPen(pen_text); text->setPos(50+i*gap,pos_y-20); scene->addItem(text); //---------------------------------添加连线在画布上 line = new QGraphicsLineItem(50+(i-1)*gap,pos_y_L,50+i*gap,pos_y_R); line->setPen(pen_line); scene->addItem(line); //--------------------------------添加矩形在画布上 rect = new QGraphicsRectItem(50+i*gap,pos_y,gap,height); rect->setBrush(brush_bar); scene->addItem(rect); ui->graphView->setScene(scene);//将画布放到graphicView上,显示出来 //------------------------- 因为代码是截取自我写的一个应用程序中,所以有一些临时变量没有删掉,你看看,顺便按F1查看一下帮助,应该能看懂的。 还有问题欢迎留言