c++ - Qt 中的输出如何工作

标签 c++ qt console-application qt5.7

我对此感到困惑: 我使用 Visual Studio 2013

当我为 windows 创建项目时:

当我使用 qDebug() 时,输出转到某些控制台输出。 这是我可以用来输入的控制台吗?或者我需要来自 Qt+=console 的那个 这段代码在那里不起作用,所以我想如果我想使用它我需要控制台应用程序。

代码 1

    QTextStream out(stdout);
        out << "Please enter login username and password\n";
        out.flush();

不过

当我为 linux 创建项目时:

我不需要那个控制台应用程序并且它工作正常,例如 code1 可以按预期工作......我很困惑为什么?为什么在 linux 上可以,但在 windows 上不行?

最佳答案

这是因为 Windows 在这方面很奇怪,因为图形应用程序默认没有控制台。 这总是让我很恼火,我总是使用文件输出来调试。 如果你真的想得到一个控制台,这可能会解决它:How to write to the console in a GUI application

关于c++ - Qt 中的输出如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40089148/

相关文章:

c++ - Cmake 奇怪的错误 : Syntax Error Unexpected Token ('

c++ - 为什么 qmake 将所有对象 (.o) 文件放到一个目录中?

c# - Console.ReadLine else-if 语句中的意外行为

c++ - 为什么在离开作用域时指向字符串文字的外部指针会丢失? (C++)

c++ - 在 openGL 中注册回调时出现编译错误

c++ - 命名空间会影响 C++ 中的初始化顺序吗?

c++ - Qt 调整轴不会调整图表本身

java - 如果可能的话,如何限制在控制台中打印通用异常消息?

C# - 如何使用制表符正确缩进字符串数据?

c++ - 关于复制构造函数和指针