盘点Qt GUI程序中控制台黑框调用方法

QT程序控制台对于使用者来说很厌烦,因为用户在用软件不需要知道程序是怎么跑的。但是这个问题对于开发人员来说很重要,如果程序出了问题需要排查哪里出了问题,最方便的调试是在控制台输出东西。

参考链接:
1、在QT的GUI程序中显示控制台

1、在qt工程文件中设置

在QT的*.pro工程文件中增加如下代码

CONFIG += console

2、在QTCreator中设置

点击“项目” -> “Run” -> 勾选"Run in terminal"
在这里插入图片描述

3、通过外部传参动态调用窗口界面是否显示

该方法需要通过外部传参,如果外部的参数为显示控制台,则调用显示控制台函数,否则默认不显示控制台。Demo样例如下


#include <Windows.h>
void openTerminal();
int main(int argc ,char* argv[])
{
 if(atoi(argv[1])==1)
 {//如果第一个参数传参等于1,则调用显示控制台
 	openTerminal();
 }
 
 return 0;
}

void openTerminal()
{
    AllocConsole();//打开控制台
    freopen("CON","w",stdout);//将输出定向到控制台
}

注意:上面的写法只能捕捉到cout()函数和printf(),不能捕捉到qDebug方法输出的东西,怎么捕捉到qDebug方法输出东西如果谁知道可以进一步再完善
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值