刚刚看到文档里面有个Q_ASSERT,好玩的用法!

普通人的用法如下:

#include <QApplication>
#include <QGraphicsLineItem>
#include <QGraphicsDropShadowEffect>
#include <QDebug>
#include <QList>int main(int argc, char *argv[])
{QApplication a(argc, argv);QList<QGraphicsItem*> list;for(int i=0;i<10;i++){list<<new QGraphicsLineItem;}QGraphicsDropShadowEffect *effect=static_cast<QGraphicsDropShadowEffect*>(list[0]->graphicsEffect());if(effect==NULL){qDebug()<<"The effect pointer is NULL!";return 0;}QList<QGraphicsItem*>::iterator it=list.begin();while(it!=list.end()){delete *it;it++;}list.clear();return a.exec();
}

运行截图如下:

文档里面的Qt代码,是这样的模式,简直阔怕啊!爽得一笔啊!!!

#include <QApplication>
#include <QGraphicsLineItem>
#include <QGraphicsDropShadowEffect>
#include <QDebug>
#include <QList>int main(int argc, char *argv[])
{QApplication a(argc, argv);QList<QGraphicsItem*> list;for(int i=0;i<10;i++){list<<new QGraphicsLineItem;}QGraphicsDropShadowEffect *effect=static_cast<QGraphicsDropShadowEffect*>(list[0]->graphicsEffect());Q_ASSERT(effect);QList<QGraphicsItem*>::iterator it=list.begin();while(it!=list.end()){delete *it;it++;}list.clear();return a.exec();
}

运行截图如下:

Qt文档阅读笔记-Q_ASSERT的另外一总用法(大佬用法)相关推荐

  1. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  2. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  3. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  4. Qt文档阅读笔记-QWebEngineView及QML WebEngineView

    这里主要是最近有给Java Web项目及Qt项目需要混合,自己搞的QtWebEngine没有问题,而用了项目里面的,就有问题,在此阅读下官方资料,看看能不能解决这样莫名其妙的问题,在此记录下本次的阅读 ...

  5. Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)

    moc(Meta-Object Compiler):用于处理Qt中关于C++的扩展. moc工具读取C++头文件,看看这个头文件里面的类是不是包含Q_OBJECT宏,它会将这个头文件,转换为带有met ...

  6. Qt文档阅读笔记-Fortune Client Example实例解析

    目录 官方解析 实例代码 博主增加解析 官方解析 Fortune Client Example 以使用QTcpSocket为例子,服务端可以配合Fortune Server或Threaded Fort ...

  7. Qt文档阅读笔记-对Style Plugin Example实例的解析

    目录 前言 Style Plugin Example SimpleStylePlugin Class 定义 SimpleStylePlugin Class 实现 main()函数 The Simple ...

  8. Qt文档阅读笔记-QSet官方解析及实例

    目录 官方解析 博主栗子 官方解析 QSet类是一个模板类,他是一个哈希表集合. QSet<T>是Qt的一个普通容器类.QSet存储的值是不指明顺序的,QSet对这些值提供了快速检索的功能 ...

  9. Qt文档阅读笔记-QML Canvas的官方解析及实例

    目录 官方解析 博主例子 官方解析 Canvas可以用于画直线或曲线,简单或复杂的形状,图形,图片,并且他能加文字,颜色,阴影,和颜色梯度,和其他的装饰,可以进行低像素操作.Canvas可以保存成图像 ...

最新文章

  1. c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........
  2. mysql_rollback_MySQL的rollback--事务回滚
  3. JSON.stringify()方法
  4. NOIP2017普及组翻车记
  5. 享受Android应用程序的Java技术盛宴
  6. java如何生成验证码
  7. cam350 不能打开光绘文件_CAM350使用教程-复制Gerber层
  8. MYSQL8.0 排序查询报错 this is incompatible with sql_mode=only_full_group_by
  9. 理解Python中的with…as…语法
  10. 【解题报告】表达式求值(栈,表达式树)
  11. 鸡兔同笼(一道明显的体现cin和cout运行较慢的特点)
  12. 青春互撩——详解基于Socket通信的聊天软件开发(附项目源码)
  13. greenplum segment恢复的过程
  14. linux编程学习路线,秘辛:2019上半年程序员生存报告
  15. android 获取cpu温度
  16. Ubuntu 安装 SSH 服务
  17. 互联网金融数据分析体系
  18. Android初学习
  19. 华容道6×6图解_全民主公华容道6-10关通关布阵图推荐解析
  20. jjjjjsssss

热门文章

  1. 数据可视化最容易被人忽略的四大误区,怪不得我的报告总被老板骂
  2. Python:为什么必须在方法定义和调用中明确使用'self'?
  3. 景色宜人的openeim001
  4. 飞鸽传书2010绿色版
  5. 《飞鸽传书》已经不算陌生
  6. 编程技术越来越被看中 编程到底是什么?赶紧看看!
  7. 我发誓:下辈子再也不学JavaScript了
  8. 大前端时代,从前端小工到架构师的进阶锦囊!
  9. java中的祖先类_Java程序公共祖先类-Object
  10. 10038 mysql,关于MySql 10038错误的完美解决方法(三种)