QT中进行debug输出和使用cout cin等的问题
2014-11-07 23:31
477 查看
在qt中大家都知道不能像纯C++那样使用cout等进行debug, 因为输出的内容会保留到程序退出的时候才进行输出。
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>头文件, 上述的方法都可以当输出流进行使用, 例如:
如果想要使用cout, 应使用QTextStream重载
Cpp代码
#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();
}
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重载
Cpp代码
#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();
}
相关文章推荐
- QT中进行debug输出和使用cout cin等的问题
- QT中如何进行DEBUG和使用cout,cin
- QT中如何进行DEBUG和使用cout,cin等
- QT中如何进行DEBUG和使用cout,cin等
- QT中如何进行DEBUG和使用cout,cin等
- QT中使用DEBUG,cout,cin
- 关于Qt无法直接使用cout和cin的问题
- 在vs2013下使用Qt无法在用cout、cin在exe中输出、输入
- 关于Qt无法直接使用cout和cin的问题
- QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)
- Qt学习系列之一:如何在Console中使用cin、cout、cerr
- Qt 使用Cout输出信息
- Arm下使用Qt和Opencv进行图像处理的入门例程和遇到的问题
- Qt中使用cout, cin, cerr
- QT中使用cin,cout,cerr等
- Qt中使用cout, cin, cerr
- 使用mapgis6.7进行工程输出为JPEG图片,弹出内存不足或者内存警告问题的解决方案
- Qt中使用cout, cin, cerr
- Qt中使用cout, cin, cerr
- Qt中使用cout输出的方法