前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QDebug小知识

QDebug小知识

作者头像
Qt君
发布2019-11-11 23:35:36
9610
发布2019-11-11 23:35:36
举报
文章被收录于专栏:跟Qt君学编程

QDebug在开发过程中使用得较多,整理了一些较少用却很有用的知识。

禁用自动插入空格

代码语言:javascript
复制
QDebug &QDebug::nospace()

对比:

代码语言:javascript
复制
qDebug() << "Hello" << "world!";
qDebug().nospace() << "Hello" << "world!";
输出:
Hello world!
Helloworld!

禁用引号字符

  禁用在 QChar,QString 和 QByteArray内容周围自动插入引号字符。当开启引号字符禁用时,这些类型的打印将不带引号字符,也不会转义不可打印的字符。

代码语言:javascript
复制
QDebug &QDebug::noquote()

对比:

代码语言:javascript
复制
qDebug() << QString("Hello world!");  
qDebug().noquote() << QString("Hello world!");
输出:
"Hello world!"
Hello world!

不需要引用QDebug头文件也可使用qDebug()

  如果向函数传递格式字符串和参数列表,则其工作方式与C语言的printf()函数类似。格式应为Latin-1字符串。

代码语言:javascript
复制
qDebug(const char *message, ...)

如:

代码语言:javascript
复制
qDebug("%s", "Hello world!");

屏蔽qDebug打印

  项目文件(.pro)添加

代码语言:javascript
复制
DEFINES+= QT_NO_DEBUG_OUTPUT
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 禁用自动插入空格
  • 禁用引号字符
  • 不需要引用QDebug头文件也可使用qDebug()
  • 屏蔽qDebug打印
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档