Qt将数据转换为QPixmap

Qt convert data to QPixmap

本文关键字:QPixmap 转换 数据 Qt      更新时间:2023-10-16

我试图将一些数据从QVector转换为QBitmap。我该怎么做?我有一个QPointF的QVector,我试图转换该数据以在QPixmap上重绘。

QVector<QPointF> data;
QPixmap pixMap;

编辑

我做了这样的东西。为什么它不起作用?

QPainter *painter = new QPainter(&pixMap);
for(int i = 1; i < data.last().x(); i++){
  painter->setPen(QPen(Qt::black, 2));
  painter->drawPolyline(this->data.data(), this->data.size());
}
  delete painter;
  setPixmap(pixMap);

您可以使用QPainter绘制到像素图中:

QPixmap pixmap(100,100);   // a pixmap of size 100x100 pixels
QPainter painter(&pixmap);
// iterate over your points and draw them using the painter

QPainter文档中有大量关于如何使用 QPainter、画笔、钢笔绘制内容的示例......