我可以在Qt-Creator中看到程序输出吗?

Arm*_*yan 10 c++ qt qt-creator

我正在用Qt Creator编写一个简单的OpenGL程序,它基本上创建了一个QGLWidget,显示它并运行应用程序循环.我通常喜欢通过使用实际调试器和监视等的预处理器符号打开和关闭诊断消息来调试更多.在Qt Creator中,我们有一个名为Application Output的选项卡,但我看到的只是"Starting xxx.exe.xxx.exe退出代码0".没有任何输出std::coutstd::cerr.现在我知道我可以从cmd.exe启动我的应用程序(是的,我正在使用Windows,喜欢它:P)并在那里看到输出,但我希望我可以直接从IDE看到输出.那可能吗?谢谢

Fra*_*eld 10

通常," 应用程序输出"窗格正常工 你确定你会看到输出cmd.exe(你真的试过吗?)?通常关闭UI应用程序以避免控制台窗口弹出.试试CONFIG += console.还要检查是否在Application Output中看到qDebug()消息.


Dav*_*wii 6

简单 #include <QDebug> 然后使用qDebug而不是cout

qDebug() << "you just clicked ok";
Run Code Online (Sandbox Code Playgroud)

这也行得通

#include <QTextStream>
QTextStream out(stdout);
out << "\nHello World!\n";
Run Code Online (Sandbox Code Playgroud)

添加CONFIG += console.pro文件对我不起作用.我想知道为什么?

我刚刚发现我要添加"endl"; 让cout工作就好

cout << "print this" << endl;
Run Code Online (Sandbox Code Playgroud)