代码之家  ›  专栏  ›  技术社区  ›  Armen Tsirunyan

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

  •  9
  • Armen Tsirunyan  · 技术社区  · 14 年前

    我正在用Qt Creator编写一个简单的OpenGL程序,它基本上创建一个QGLWidget,显示它,并运行应用程序循环。我通常更喜欢使用预处理器符号打开和关闭诊断消息来进行调试,这些符号使用实际的调试器和监视器等 应用程序输出 ,但我只看到 “正在启动xxx.exe。XXX.EXE退出代码0”。 两者都没有输出 std::cout std::cerr . 现在我知道我可以从cmd.exe启动我的应用程序(是的,我正在使用Windows,喜欢它:P)并在那里看到输出,但我希望我可以直接从IDE看到输出。有可能吗?谢谢

    4 回复  |  直到 14 年前
        1
  •  10
  •   Frank Osterfeld    11 年前

    通常是 应用程序输出 窗格工作正常。你确定你会看到 命令提示符 (你真的试过了吗?)?对于UI应用程序,通常会关闭此选项,以避免控制台窗口弹出。尝试 CONFIG += console . 如果你看到 qDebug()消息 应用程序输出 .

        2
  •  6
  •   David Okwii    12 年前

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

    qDebug() << "you just clicked ok";
    

    这个也行

    #include <QTextStream>
    QTextStream out(stdout);
    out << "\nHello World!\n";
    

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

    我刚发现我得加上“endl;”才能像

    cout << "print this" << endl;
    
        3
  •  3
  •   rubenvb    14 年前

    或者,您可以在项目->运行选项中选中“在控制台中运行”设置。这将打开一个新的控制台窗口并在其中显示所有控制台输出(如果 CONFIG += console 当然是用的)。

        4
  •  2
  •   DSUK    11 年前

    尝试: 工具->选项 在“Environment”(环境)的“General”(常规)选项卡下,将终端条目更改为:

        x-terminal-emulator -e 
    

        xterm -e