Qt 日志输出

Qt学习(3)日志输出 普通的打印输出

用 QtCreator 开发 Qt 程序时, 经常需要向控制台打印一些参数。有时候是查看对象的属性是否被正确设置,有时候是查看程序是否执行了某一段代码,或者执行了多少次这一段代码。尽管使用调试模式可以一行一行的查看代码的执行情况,也可以看到执行代码后变量的相应值,但是 Qt 的实现采用了 D 指针,它隐藏了代码的实现,在查看变量的值时不是非常的方便(另外在 Windows 平台下打开调试模式经常会出现打开 cdb 程序异常缓慢,卡在 为 ABI 'x86-windows-msvc2015-pe-64bit' 启动调试器 'CdbEngine', 不清楚具体的原因是什么)。

调试模式查看变量值

初看变量面板其实很难看到 objectName 是不是已经设置成了 test,因为没法知道存储 objectName 属性的变量名叫什么,查看 Qt setObjectName 的源代码:

// qobject.cpp void QObject::setObjectName(const QString &name) { Q_D(QObject); if (!d->extraData) d->extraData = new QObjectPrivate::ExtraData; if (d->extraData->objectName != name) { d->extraData->objectName = name; emit objectNameChanged(d->extraData->objectName, QPrivateSignal()); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxppp.html