Qt控制台输出QString
来源:互联网 发布:指纹识别算法 有哪些 编辑:程序博客网 时间:2024/05/25 19:57
引自:http://qimo601.iteye.com/blog/1432878
有时候想在控制台输出我们想要的QString变量。
1、qDebug可以实现在控制台终端打印,但我们还是想使用C++中的std::cout<<variable
This function does nothing if QT_NO_DEBUG_OUTPUT was defined during compilation.
2、网上说的方法利用QTextStream:
- #include <QTextStream>
- QTextStream cin(stdin, QIODevice::ReadOnly);
- QTextStream cout(stdout, QIODevice::WriteOnly);
- QTextStream cerr(stderr, QIODevice::WriteOnly);
- QString st("hello world");
- cout <<str<<endl;//必须加endl才能输出
- cin>>str;//输入
- cout <<str;
- cout.flush();//或者加cout.flush()才能输出
这样的cin、cout、 cerr和我们在传统C++遇到的有一点不同,那就是你cout了一个QString之后,默认是不直接输出的,一般需要等到cout的缓冲区满之后,才 向终端输出内部的字符串;如果你想在cout之后马上看到输出的内容,可以在输出之后在输出一个endl,或者调用cout的内部方法flush,强制情 况缓冲区
3、我们还是习惯用C++的 #include<iostream>中的std::cout,这个时候QString类型需要转换成Char *
- #include <iostream>
- QString str("hello,world");
- QByteArray ba(str.toAscii());//toAscii()返回一个QByteArray类型
- std::cout << ba.data();//data()返回char *
- //其它类型变量还是可以照常输出的。
0 0
- Qt控制台输出QString
- QT控制台输出QString
- Qt控制台输出QString
- QT系列:控制台输出QString
- QT控制台输入输出QString
- qt windows 控制台输出
- QT 控制台输出
- qt输出到控制台
- Qt中的QString字符串如何输出
- qt下控制台输出中文
- Qt输出到控制台/接收程序输出
- QString 输出
- QT--QString
- 【Qt】Qstring
- Qt--QString
- Qt二题:QString的输出和QDialog的退出
- qt 中文显示问题.(用printf 输出QString 内容)
- Qt学习笔记(QAction,QString格式化输出)
- Fresco引起的在arm64位机器上找不到对应的so库
- Android学习之路
- Java内存机制
- 使用一键对多值的map:MultiMap
- 对Android系统权限的认识(包含如何获得root权限思路)
- Qt控制台输出QString
- Ajax
- LCT
- nginx配置反向代理restfull接口
- android 动态获取图片宽度
- 高性能网站架构之缓存篇—Redis集群搭建
- UITextField输入内容时闪烁,输入内容位置向下偏移
- Python windows下安装scipy 和numpy
- 第2周项目 求fibonacci数列