【问题标题】:Qt QPixmap QPainter problemQt QPixmap QPainter问题
【发布时间】:2011-02-09 16:44:15
【问题描述】:

我有一段代码有这几行代码:

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

标签: qt qpainter qpixmap


【解决方案1】:

知道了!!

它有这一行:

l_img->setPixmap(*img);

应该在之后

painter->end();

谢谢你,xD。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多