Wie zu verwenden QPainter auf QPixmap

Ich bin ein Neuling auf Qt/Embedded. Ich will QPainter zu zeichnen Zeug auf einem QPixmap, die Hinzugefügt werden, um QGraphicsScene. Hier ist mein code. Aber es zeigt nicht die Zeichnungen, auf die pixmap. Es zeigt nur schwarz pixmap.

int main(int argc, char **argv) {

  QApplication a(argc, argv);

  QMainWindow *win1 = new QMainWindow();
  win1->resize(500,500);
  win1->show();


  QGraphicsScene *scene = new QGraphicsScene(win1);
  QGraphicsView view(scene, win1);
  view.show();
  view.resize(500,500);

  QPixmap *pix = new QPixmap(500,500);
  scene->addPixmap(*pix);

  QPainter *paint = new QPainter(pix);
  paint->setPen(*(new QColor(255,34,255,255)));
  paint->drawRect(15,15,100,100);

  return a.exec();
}
  • paint->setPen(*(new QColor(255,34,255,255))); was für ein furchtbarer memory-leak! Nur tun paint->setPen(QColor(255,34,255,255));
  • QPainter Lecks zu, es auch annehmen, um verwendet werden, auf Stapel.
InformationsquelleAutor Crain008 | 2013-07-26
Schreibe einen Kommentar