0

次のコード行を含むコードがあります。

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();

コードを実行すると、黒い四角形の白い画像が表示されません。実際、私が見ているのは、大きなフォントで書かれたウィンドウのタイトルです。何も機能していないようです。そのようなイメージが得られます。私は何を間違っていますか?

ありがとうございました!

4

1 に答える 1

0

とった!!

次の行があります。

l_img->setPixmap(*img);

後になるはず

painter->end();

ありがとう、xD。

于 2011-02-09T17:06:50.927 に答える