0
나는이 코드 줄이 코드 조각이 : 나는 코드를 실행할 때, 나는 그것에 검은 색 사각형 어떤 흰색 이미지를 볼 수없는 방법 적Qt는 QPixmap QPainter가이 문제
int dsize = 100;
QPainter *painter;
QPixmap *img;
QLabel *l_img;
painter = new QPainter;
img = new QPixmap(dsize, dsize);
l_img = new QLabel;
l_img->setPixmap(*img);
painter->begin(img);
painter->fillRect(img->rect(), Qt::white);
QPen pen(Qt::black, 12);
painter->setPen(pen);
painter->drawLine(40, 40, 40, 100);
painter->end();
l_img->show();
. 사실 내가 보는 것은 큰 글꼴로 쓰여진 창 제목입니다. 아무것도 작동하지 않는 것, 그냥 그런 이미지를 얻을. 내가 도대체 뭘 잘못하고있는 겁니까?
감사합니다.
"img = new QPixmap (dsize, dsize);" <- 힙에 QPixmaps를 작성할 필요가 없습니다. 그들은 암묵적으로 공유됩니다. 그냥 value/const ref로 전달하십시오. 거기에 메모리가 누출 된 것 같습니다. –