c++ - 重定向 QObject::dumpObjectInfo()

标签 c++ qt qt4

是否有可能获得 QObject::dumpObjectInfo() 的输出并通过 qDebug channel 以外的其他方式显示它?理想情况下,我希望将此方法的输出转换为字符串。

最佳答案

不,这是不可能的,因为 qDebug() 调用在方法中被硬编码:http://qt.gitorious.org/qt/qt/blobs/fd529383c4491580db344fb3d8035bd0ad3cb5e0/src/corelib/kernel/qobject.cpp#line3689

但是您可以通过安装消息处理程序来重定向调试 channel 本身:http://developer.qt.nokia.com/doc/qt-4.8/qtglobal.html#qInstallMsgHandler

关于c++ - 重定向 QObject::dumpObjectInfo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855852/

相关文章:

c++ - 链接错误 : Undefined Symbols, 很多(cpp 交叉编译)

c++ - Qt 小部件表。只需按一下按钮即可生成多个数据

c++ - 从相应行的按钮中检索 tableWidget 行

c++ - 阻止 GUI 在 Linux 中调用时显示?

c++ - unsigned char 在函数调用中自动提升为int,为什么?

c++ - 简要描述 C 和 C++ 标准的资源

c++ - 如何使用信号 QMovie::frameChanged(int frameNumber) 发出信号?

mysql - Win7 MInGW QT MySQL 程序尖叫 "cannot find -lqsqlmysqld";失踪的图书馆在哪里?

qgis - 如何对齐 QGIS 消息栏中的 QProgressBar 标签?

c++ - 通过迭代数组并禁用编译器优化来刷新 C++ 中的 CPU 缓存