Qt标准输出。 cout没有打印

问题描述 投票:9回答:4

我在这个论坛上已经看到了这个问题,但我不知道为什么建议的答案在我的案例中不起作用。所以我试着要求其他洗脱剂。

我是c ++ Qt编程的全新手。我刚刚让我的Qt创建者在linux下运行。

我不明白为什么我的:

cout << "This does not appear";

在qdebug时不会在控制台中打印

qDebug() << "This appears";

这是我的.pro文件中包含的内容:

QT       += core gui

TARGET = aaa
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    IeplcModule.cpp

HEADERS  += mainwindow.h \
    IeplcModule.h

FORMS    += mainwindow.ui

#enable console
CONFIG += console

任何的想法?

干杯,

斯特凡诺

c++ qt stdout cout
4个回答
22
投票

尝试使用cout << "asdf" << endl;

可能Qt设置iostream以便仅在新线路上进行刷新。


1
投票

STDOUT是否可能重定向? qDebug prints to STDERR by default


1
投票

你有#include <iostream>吗?我没有在代码中看到任何包含。我认为qdebugcout非常相似。


1
投票

当使用CDB(Windows调试器)调试并且不在专用终端窗口中运行应用程序时,但在QtCreator输出面板中,有一个issuestd::cout/std::cerr。 qDebug的工作原理是因为它有这个案例的技巧。因此,在这种情况下唯一的解决方案是启用“在终端中运行”选项。有关更多信息,请点击上面链接到Qt bug跟踪器。

© www.soinside.com 2019 - 2024. All rights reserved.