一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

Q_UNUSED()函数在程序中的作用,就如它所代表的英文一样,unused,即无用的意思。即Q_UNUSED()函数在程序中没有实质性的作用,用来避免编译器警告。

下面我们来看一组程序:

复制代码
 1 void ColorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 2 {
 3     Q_UNUSED(option);
 4     Q_UNUSED(widget);
 5     painter->setPen(Qt::NoPen);
 6     painter->setBrush(Qt::darkGray);
 7     painter->drawEllipse(-12, -12, 30, 30);
 8     painter->setPen(QPen(Qt::black, 1));
 9     painter->setBrush(QBrush(color));
10     painter->drawEllipse(-15, -15, 30, 30);
11 }
复制代码

上面程序中,这个程序的主要功能是重构paint函数,我们看到了在这个函数的最开始,存在两处Q_UNUSED(),这两处的功能是防止编译器发出警告,警告option与widget两个变量没有调用,当加入这个函数时,编译器就不会再产生warning告警,避免编译时候警告过多。

以上就是Q_UNUSED()函数的介绍,只要见过一次,这个函数就不会在产生疑惑。

posted on   一杯清酒邀明月  阅读(398)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2020-08-12 Qt QImage转换为QByteArray
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示