Qt/Embedded의 초보자입니다. QPixmap
에 그림을 그리려면 QPainter
을 사용하고 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();
}
'paint-> setPen (* (새 QColor (255,34,255,255))); '얼마나 끔찍한 메모리 누수! 그냥'paint-> setPen (QColor (255,34,255,255)); ' –
QPainter가 누출 되어도 스택에 사용된다고 가정합니다. –