Qt文档阅读笔记-Q_ASSERT的另外一总用法(大佬用法)
生活随笔
收集整理的這篇文章主要介紹了
Qt文档阅读笔记-Q_ASSERT的另外一总用法(大佬用法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
剛剛看到文檔里面有個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的另外一总用法(大佬用法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-QSS中关于QCombox
- 下一篇: Qt工作笔记-QTreeWidgetIt