`

[原创]QT中进行debug输出和使用cout cin等的问题

阅读更多

本文参考了:http://doc.qt.nokia.com/stable/debug.html#warning-and-debugging-messages

http://socol.iteye.com/blog/719500

 

在qt中大家都知道不能像纯C++那样使用cout等进行debug, 因为输出的内容会保留到程序退出的时候才进行输出。

 

Warning and Debugging Messages

Qt includes four global functions for writing out warning and debug text. You can use them for the following purposes:

Qt中包含了四个全局方法, 用于输出警告和调试信息, 列举如下:

  • qDebug () is used for writing custom debug output.用于输出调试信息
  • qWarning () is used to report warnings and recoverable errors in your application.警告信息
  • qCritical () is used for writing critical error mesages and reporting system errors.严重错误信息
  • qFatal () is used for writing fatal error messages shortly before exiting.很严重的错误, 输出后退出程序

If you include the <QtDebug> header file, the qDebug() function can also be used as an output stream. For example:

如果你include了<QtDebug>头文件, 上述的方法都可以当输出流进行使用, 例如:

 qDebug() << "Widget" << widget << "at position" << widget->pos();

 

 

如果想要使用cout, 应使用QTextStream重载

#include <QApplication>  
#include <QTextStream>  
  
int main(int argc, char *argv[])  
{  
    QApplication app(argc, argv);  
  
    QTextStream out(stdout);  //重载
  
    out << "is QTextStream out " << endl;  
  
    return app.exec();  
}
 
分享到:
评论

相关推荐

    cout不打印,不显示,不输出 怎么办?

    在编程过程中,尤其是在C++语言环境下,我们经常使用`std::cout`来实现标准输出,例如打印变量的值或者向控制台输出文本。然而,有时可能会遇到`cout`不打印、不显示或不输出的情况,这通常是由于多种原因引起的。让...

    cin与cout的用法

    本文详细介绍了C++中`cin`和`cout`的基本用法及注意事项,通过具体的示例帮助读者更好地理解这些概念。`cin`主要用于输入,而`cout`则用于输出。它们都是C++编程中非常重要的工具,熟练掌握其使用方法对于编写高效、...

    C++输入输入 cin cout

    在C++编程语言中,`cin`和`cout`是两个非常基础且重要的概念,它们分别用于标准输入(从键盘或其他输入设备获取数据)和标准输出(向屏幕或其他输出设备显示数据)。`cin`和`cout`是C++标准库中的流对象,属于`...

    C++程序纠正C+程序中的操作符《和》用法错误,这两个操作符与cin和cout配合使用

    C++ programming language 中,操作符《和》是非常重要的输入/输出流操作符,这两个操作符经常与 cin 和 cout 配合使用。但是,在编程过程中,开发者可能会遇到《和》操作符的用法错误,例如在 cin 和 cout 中错误地...

    C/C++输出彩色文字printf和cout显示的文字是彩色的有颜色的

    SongYuLong的博客的博客-CSDN博客_改变printf输出文字的颜色.url`、`1 C-C++改变终端(cout )(printf)输出不同颜色的字体(Linux)__cout输出不同颜色字体.url`、`C语言中使用printf()打印漂亮的颜色字体_...

    cout输出格式控制

    C++的cout输出格式控制功能非常强大,通过合理使用iomanip提供的操纵运算符,可以对输出进行细致的控制,使得输出的结果既美观又符合特定的需求。对于C++程序员而言,掌握这些基本的格式控制技巧是编写高质量输出的...

    从基础开始的Qt学习路线

    - 使用 Qt SQL 模块进行数据库操作。 - 支持 SQLite、MySQL 等数据库。 - **国际化**: - 提供多语言支持。 - 使用 Qt Linguist 工具进行翻译。 - **多线程编程**: - 线程类:`QThread`。 - 信号槽机制用于...

    MFC里用控制台输出(Printf,cout等函数)

    把此头文件放到VC编译器的安装盘的include目录, 1.在编程界面#include , 2.在程序初始化里引用函数:couts(); 就可以了;

    Qt利用qInstallMessageHandler输出日志QtLogOut.rar

    总结来说,`qInstallMessageHandler`是Qt中一个强大的工具,让我们能够定制日志输出,提高调试和问题排查的效率。通过理解并应用这些知识,你可以为你的Qt应用程序构建一个更加健壮和灵活的日志系统。

    cin与cout用法

    本文件是对cin和cout一些用法的总结,框图结构,需要用mindjet打开,(同时推介一下mindjet这款工具,很适合代码爱好者总结)。对cin、cout用法迷惑的请进

    cin和cout提速

    在主函数main开头加入一下两句,可以让cin和cout速度大幅度增加: #include int main() { ios::sync_with_stdio(false); cout.tie(NULL); return 0; } 直观感受一下加了这两句对C++读入的性能提升(貌似比用scanf...

    基于对话框例子程序,MFC调用控制台,利用cout、printf输出信息

    在MFC对话框程序中使用它们,需要确保链接了C运行时库(C Runtime Library),因为`cout`和`printf`都属于这个库的一部分。 以下是一个简单的示例,展示了如何在MFC对话框应用程序中调用控制台并输出信息: ```cpp...

    Qt中添加gsl库

    ### Qt中集成GSL库详解 #### 一、前言:Qt与GSL结合的意义 在软件开发领域,Qt框架以其强大的跨平台能力和丰富的UI组件而闻名,被广泛应用于桌面应用开发。然而,在某些应用场景中,例如科学计算、数据分析等,...

    debugview解压直接使用

    DebugView是一款强大的Windows调试工具,由...通过解压并直接使用DebugView,你可以在开发和调试过程中快速获取必要的信息,从而提高工作效率并减少错误。无论你是初学者还是经验丰富的开发者,都将从这个工具中受益。

    C++的CIN和COUT操作符的方法

    在C++编程语言中,`cin` 和 `cout` 是两个非常重要的输入...总的来说,C++的`cin`和`cout`是进行I/O操作的基础,而Kruskal算法则是图论中一个经典的问题解决策略。理解这两个概念对于C++编程和算法设计都是非常关键的。

    printf和cout的比较.pdf

    在依赖性方面,printf因为是C语言的函数,所以它可以在C和C++两种语言环境中使用,而cout是C++特有的,不能在C语言中使用。这为C++程序员在跨语言环境下的代码兼容性提供了一定的便利。 最后,我们来讨论一下语法...

    QT重定向日志到文件

    在QT中,为了便于调试和监控程序运行状态,通常会将日志信息输出到控制台或者重定向到文件。"QT重定向日志到文件"这个主题,涉及到的关键知识点主要包括以下几个方面: 1. **QT日志系统**:QT内部有一个简单的日志...

    qt qInstallMessageHandler 自定义消息输出示例

    总的来说,`qInstallMessageHandler`是Qt中强大的日志管理工具,它使得开发者能够灵活地定制日志记录策略,以满足项目的特定需求。结合自定义的消息处理器,我们可以更有效地监控和诊断程序的状态,从而提高开发效率...

    MFC中使用控制台输入输出

    在MFC中,可以使用C++的标准流`std::cin`和`std::cout`来处理控制台的输入和输出。但是,由于MFC是基于Windows API的,所以还需要一些额外的工作来连接这些流到控制台窗口。 首先,在`CWinApp`派生类的`...

Global site tag (gtag.js) - Google Analytics