我是Qt/Embedded的新手。我想用QPainter
在QPixmap
上画东西,这会被添加到QGraphicsScene
。这是我的代码。但它不会在像素图上显示图纸。它只显示黑色像素图。如何在QPixmap上使用QPainter
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();
}
'漆料> setPen(*(新的QColor(255,34,255,255)));'什么可憎的内存泄漏!只要执行'paint-> setPen(QColor(255,34,255,255));' –
QPainter也会泄漏,它也可以用于堆栈。 –