Qt中使用cout, cin, cerr

在 VS2022 中创建的 Qt 应用程序中查看 std::cout 输出的方法 在使用 Qt 开发 GUI 应用程序时,常常需要输出一些调试信息以了解程序的运行状态。然而,对于 Qt GUI 应用程序,std::cout的输出并不会直接显示在 GUI 界面上,特别是在 Windows 平台上,默认情况下 GUI 应用程序并不会打开控制台窗口,因此std::cout的输出可能会“丢失”。本文将介绍几种在 Qt 应用程序中查看std::cout输出的方法。 阅读详情

    在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。

 

首先需要包含下列头文件:

    #include <QTextStream>

    #include <stdio.h>

 

然后,在使用cin、cout、cerr之前,创建下列变量:

QTextStream cin(stdin, QIODevice::ReadOnly);

QTextStream cout(stdout, QIODevice::WriteOnly);

QTextStream cerr(stderr, QIODevice::WriteOnly);

其中,QTextStream是个非常好用的字符串处理类,它能够使得字符串或者是基于字符的设备、文件处理变得非常方便。

然后,就可以像正常的C++那样,在QString的环境下使用cin、cout、cerr这些类了。需要注意的一点是,这样的cin、cout、 cerr和我们在传统C++遇到的有一点不同,那就是你cout了一个QString之后,默认是不直接输出的,一般需要等到cout的缓冲区满之后,才向终端输出内部的字符串;如果你想在cout之后马上看到输出的内容,可以在输出之后在输出一个endl,或者调用cout的内部方法flush,强制情况缓冲区,例如:

QString str;

str = "Hello world!";

cout<<str;

cout.flush();

cin>>str;

cout<<str<<endl;

Qt基础-如何才能使用cout和cin Qt使用cout和cin 阅读详情

相关推荐

基于Qt/Embedded的嵌入式控制界面开发

基于GPL(General Public License)架构之下的Linux,具有硬件需求低,架构开放,系统稳定,保密性好等特点,嵌入式Linux的这些优点正好符合工控领域安全性,稳定性,实时性和易维护等要求。

QT中使用cout方法

改为

huangli19870217的专栏 8284

MDB协议中设备级别和选项(Levels and Options)

MDB协议的LEVEL级别介绍

hbstart的博客 939

Qt 教程二

Qt 教程二

优快云全栈领域优秀博主,阿里云博客专家,工信部权威认证物联网技术开发工程师,曾30分钟高分通过C语言二级,两天手撸代码完成EasyX飞机大战,靠接软件私活一个月换苹果电脑 4245

VC Spyglass调试秘籍:从Lint报错到代码修复的完整工作流

本文详细介绍了VC Spyglass调试的完整工作流,重点解析了如何高效定位和修复Lint检查中常见的XMRE-L跨模块引用错误。通过对比GUI与命令行(vc_static_shell)双模式调试技巧,并结合TCL脚本实现批量处理与规则豁免,帮助数字设计工程师系统化地提升代码调试效率与质量。

weixin_29246195的博客 575

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 958

QT 解决cout控制台不输出信息

终端不显示hello world。QT控制台不能输出信息(cout的信息不显示)

lurunfeng的博客 1330

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索

RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI

LXY_LOVE36的博客 973

QT中使用cin,cout ,cerr .

在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。   首先需要包含下列头文件:     #include     #include   然后,在使用cin、cout、cerr

lpp1989的专栏 3784

【STM32Cube_14】使用硬件I2C读写环境光强度传感器(BH1750)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)

Mculover666的博客(嵌入式) 7241

使用GitLab的VS Code插件 GitLab Workflow 来进行项目的DevOps管理,助力研发效能

使用VS Code的GitLab Workflow插件,进行项目的DevOps管理,将效率提升到MAX。直接在VScode中管理流水线,一键跳转到创建 Issues,MR

知无涯 5290

QT怎么用cout cin cerr

首先需要包含下列头文件:    #include     然后,在使用cin、cout、cerr之前,创建下列变量:     QTextStream cin(stdin, QIODevice::ReadOnly);     QTextStream cout(stdout, QIODevice::WriteOnly);     QTextStream ce

wjh199133的专栏 2308

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 809

QT中使用cin,cout ,cerr

在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。   首先需要包含

钱国正的专栏 2362

利用SIMULINK搭建一个16QAM调制解调收发系统

1发送模块设计 根据前面介绍的理论知识,我们可以知道16QAM的基本结构,首先我来设计QAM发送段的SIMULINK仿真模块。 图1 16QAM的发送端模块 他的基本工作流程为:将信号通过两路升余弦滤波器,得到滤波以后的信号,滤波器的作用就是为了防止码间干扰。然后将滤波以后的信号和SIN,COS相乘得到调制信号,将调制 下面一一介绍每个模块的具体参数设置以及各个部分信号的波形图。 图2 产生随机数据的信号源 第一部分信号是产生一组随机的数字,作为信源,第二个模块将信号...

FPGA/MATLAB学习教程/源码/项目合作开发 4776

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

QT中使用cin,cout,cerr等

在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。   首先需要包含下列头文件:     #include     #include   然后,在使

skctvc15的专栏 942

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Qt学习系列之一:如何在Console中使用cin、cout、cerr

首先需要包含下列头文件:     #include #include   然后,在使用cin、cout、cerr之前,创建下列变量: QTextStream cin(stdin, QIODevice::ReadOnly); QTextStream cout(stdout, QIODevice::WriteOnly); QTextStream cerr(stderr, QIODev

ykm0722的专栏 1376

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C++/GUI/Qt学习——如何在Console中使用cin、cout、cerr

首先需要包含下列头文件:     #include #include 然后,在使用cin、cout、cerr之前,创建下列变量: QTextStream cin(stdin, QIODevice::ReadOnly); QTextStream cout(stdout, QIODevice::WriteOnly); QTextStream cerr(stderr, QIODevic

shenwanjiang111的专栏 3469

QT中如何使用cout cin cerr 进行输入和输出

<br />#include <QTextStream><br />#include <stdio.h><br /> <br />//将cout  cin  cerr声明<br /> <br />QTextStream  cout(stdout, QIODevice::ReadOnly);<br />QTextStream cin(stdin, QIODevice::ReadOnly);<br />QTextStream cerr(stderr, QIODevice::ReadOnly);<br /> <b

爱拼才会赢之坚持不懈! 2974
上一篇: 导入Qt solution中的Qt Service模块到工程中。
下一篇: Qt IPC研究之QLocalServer和QLocalSocket
fldx
博客等级 码龄24年 7粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值