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

下面我们来看一组程序:

void ColorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{Q_UNUSED(option);Q_UNUSED(widget);painter->setPen(Qt::NoPen);painter->setBrush(Qt::darkGray);painter->drawEllipse(-12, -12, 30, 30);painter->setPen(QPen(Qt::black, 1));painter->setBrush(QBrush(color));painter->drawEllipse(-15, -15, 30, 30);
}

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

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

以上,诸君共勉。

Q_UNUSED()函数的作用相关推荐

  1. Qt的Q_UNUSED()函数的功能

    目录 Qt Assistant(Qt 助手) 构建场景 其他一些平替方法 参考 Qt Assistant(Qt 助手) 函数名直译过来是[不用的:从未用过的]. 碰到陌生的函数不要慌,直接Qt Ass ...

  2. python函数的作用是_Python函数一

    函数 一.函数的作用 函数就是一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求 函数在开发过程中,可以更高效的实现代码重用 二,函数的使用步骤 2.1 定义函数 ...

  3. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  4. java中的string函数_java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...

  5. VC++ inline内联函数的作用解决方案

    VC++ inline内联函数的作用解决方案 __attribute__((always_inline)) attribute((always_inline))的意思是强制内联,所有加了attribu ...

  6. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

  7. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  8. 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )

    文章目录 一.C 标准库 ptrace 函数简介 二.ptrace 函数真实作用 一.C 标准库 ptrace 函数简介 ptrace 函数 : 在 C 标准库 中有一个 ptrace 函数 , 该函 ...

  9. STM32中NVIC_SystemReset()函数的作用?什么时候用?

    STM32中NVIC_SystemReset()函数的作用?什么时候用? STM32软件复位有两种方式 (1)方式一:NVIC_SystemReset()函数用来复位STM32. 注意1:从SYSRE ...

最新文章

  1. Tungsten Fabric SDN — 软件项目编译与打包
  2. Qt中的QMap和QHash
  3. NOI 2015 滞后赛解题报告
  4. Cisco IOS Unicast NAT 工作原理 [一]
  5. mysql数据库约束详解_MySQL数据库中的外键约束详解
  6. 查询本地内存的栈大小_JVM内存结构
  7. 一秒语音是什么软件,微信一秒语音包软件
  8. 2022年系统分析师论文模拟题--押题
  9. 输入文本自动生成图像,太好玩了!
  10. Swift之属性的使用和实例展示
  11. 论文写作课程心得体会
  12. 深入浅出golang的chan
  13. SPI FLASH 波形测量演示实例
  14. 图片base64编码解码
  15. unexpected char: '\' @ line 3, column 133. s\react-native-gestu
  16. ArcGIS:如何利用栅格数据进行路径网络分析-可达性分析?
  17. win7无法安装gpt、mbr问题
  18. 1000行代码实现定制形象送虎年祝福
  19. 深度学习升级打怪之self attention笔记
  20. open failed: EACCES (Permission denied)权限已加,写入sd卡仍报错的解决办法

热门文章

  1. 人脸识别API/SDK 汇总(转)
  2. 浪潮服务器怎么重做raid 、设置pxe 启动
  3. 餐厅收银系统|基于SSM实现餐厅收银系统
  4. fastjson html 转义,JSONString的转义和反转义
  5. 线性回归(Lasso,Ridge,ElasticNet)调参
  6. linux中各种error意思
  7. 【Paper】毕业论文免费查重网站平台汇总
  8. 学习笔记 计算机组成原理_名词解释
  9. Vue中的this.$nextTick方法的使用 [前端][Vue框架]
  10. 《最强NBA》——手游产品测评