`

[原创]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();  
}
 
分享到:
评论

相关推荐

    选题七:城市用电量统计与预测系统

    C++的`cin`和`cout`可以处理标准输入和输出,而更复杂的交互可能需要使用命令行参数或图形用户界面(GUI)库如Qt或wxWidgets。 6. 测试与调试: "Debug"目录可能包含编译后的调试版本,这提示项目需要进行严谨的...

    c&c++课程设计-学生成绩管理系统.zip

    使用标准输入输出(cin和cout)进行数据输入和显示。 - GUI界面:对于更高级的版本,可以使用MFC(Microsoft Foundation Classes)或其他库(如Qt)构建图形用户界面,提供更好的用户体验。 4. **数据库连接** - ...

    C++ 编写程序通过输入总人数、成绩算平均成绩

    在C++编程中,计算一组成绩的平均值是一项基本任务,常常用于教学和项目实践。以下将详细讲解如何编写一个C++程序来实现这个功能,同时也会涉及一些相关的编程概念和技术。 首先,我们需要理解程序的基本结构。一个...

    c++编写的弹幕机器

    3. **输入/输出(I/O)**:使用`std::cin`和`std::cout`进行标准输入输出,或者`fstream`库处理文件读写,接收和显示弹幕内容。 4. **线程编程**:为了实现弹幕的实时滚动,可能需要使用多线程技术,如C++11引入的`std...

    C++ 设计的 学生成绩管理系统

    这通常涉及控制台输入输出,如使用`std::cin`获取用户输入,`std::cout`打印信息。更高级的应用可能需要图形用户界面(GUI),这可能需要使用Qt、wxWidgets等库。 5. 编译与调试:项目中的`main.cpp`应该是程序的...

Global site tag (gtag.js) - Google Analytics