在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();
- }