2011-02-09 2 views
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(); 

. 사실 내가 보는 것은 큰 글꼴로 쓰여진 창 제목입니다. 아무것도 작동하지 않는 것, 그냥 그런 이미지를 얻을. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

감사합니다.

+2

"img = new QPixmap (dsize, dsize);" <- 힙에 QPixmaps를 작성할 필요가 없습니다. 그들은 암묵적으로 공유됩니다. 그냥 value/const ref로 전달하십시오. 거기에 메모리가 누출 된 것 같습니다. –

답변

0

알았습니다!

l_img->setPixmap(*img); 

painter->end(); 

이의 xD 감사 후 그것은해야한다 :

그것은이 라인을 가지고있다.