Qt QPixmap QPainter问题

发布于 2024-10-17 01:47:53 字数 520 浏览 8 评论 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();

然而,当我运行代码时,我没有看到任何带有黑色矩形的白色图像。事实上我看到的是用大字体写的窗口标题。似乎没什么用,我只是得到了这样的图像。我做错了什么?

谢谢你!

I have a piece of code that has this lines of code:

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

How ever when I run the code, I don't see any white image with a black rectangle on it. In fact what I see is the title of the window written in big fonts. Nothing seems to work, I just get an image like that. What am I doing wrong?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

氛圍 2024-10-24 01:47:53

知道了!!

它有这样一行:

l_img->setPixmap(*img);

应该在

painter->end();

谢谢你之后,xD。

Got it!!

It has this line:

l_img->setPixmap(*img);

It should be after

painter->end();

Thank you, xD.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文