Console output in a Qt GUI app?

前端 未结 17 1786
星月不相逢
星月不相逢 2020-11-28 07:06

I have a Qt GUI application running on Windows that allows command-line options to be passed and under some circumstances I want to output a message to the console and then

17条回答
  •  无人及你
    2020-11-28 08:07

    void Console()
    {
        AllocConsole();
        FILE *pFileCon = NULL;
        pFileCon = freopen("CONOUT$", "w", stdout);
    
        COORD coordInfo;
        coordInfo.X = 130;
        coordInfo.Y = 9000;
    
        SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coordInfo);
        SetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE),ENABLE_QUICK_EDIT_MODE| ENABLE_EXTENDED_FLAGS);
    }
    
    int main(int argc, char *argv[])
    {
        Console();
        std::cout<<"start@@";
        qDebug()<<"start!";
    

    You can't use std::cout as others have said,my way is perfect even for some code can't include "qdebug" !

提交回复
热议问题