Я новичок в Qt/Embedded. Я хочу использовать QPainter
, чтобы нарисовать материал на QPixmap
, который будет добавлен к QGraphicsScene
. Вот мой код. Но он не показывает рисунки на pixmap. Он показывает только черный pixmap.Как использовать QPainter на QPixmap
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 тоже, это также предполагается использовать в стеке. –