QT控制台输出QString
来源:互联网 发布:论坛营销软件 编辑:程序博客网 时间:2024/05/19 05:32
有时候想在控制台输出我们想要的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 *//其它类型变量还是可以照常输出的。
QString name("Asce"); QByteArray ba(name.toAscii()); qWarning("%s",ba.data());
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格式化输出)
- 多语言
- MyEclipse使用总结——MyEclipse10安装SVN插件
- android 测试用例编写
- 第一个乱写的HTML脚本 <!--我还是觉得注释标签太可爱-->
- Efficient multi-keyword ranked query over encrypted data in cloud computing (3)
- QT控制台输出QString
- 手机内存卡刷系统导致系统文件损坏怎么办
- Android最简单的滑动删除
- 为iPhone 6设计自适应布局
- 关于业务流程管理选择,CIO要了解这些
- C# 查找窗口,FindWindow用法
- ArcGIS中如何用CAD格式数据生成TIN模型
- Android Metro风格的Launcher开发系列第一篇
- eclipse自动补全设置