有时候想在控制台输出我们想要的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 *
//其它类型变量还是可以照常输出的。
分享到:
相关推荐
VS调试QT类中的QString无法查看到变量值时,进行相关的配置即可实现变量值的查看: 下载**qt5.natvis**放置到路径: > Microsoft\VS2017\Enterprise\Common7\Packages\Debugger\Visualizers
QString详解
[这个是需要是想输出变量值,QString需要转成char*类型] 例如:log_debug("strXXX: %s", strXXX.toStdString().c_str()); 然后就会输入到txt文本当中 windows,linux均可使用,可以定位到报错地方
S调试QT类中的QString查看变量值-qt5.natvis.zip
在VS2010中调试QString等Qt类型的时候不能显示值是不是很坑爹,这个就是为了解决此问题的工具文件,该文件包含了VS中的MFC支持,和Qt类型的支持,还增加包含了网上没有的QDateTime等的支持,将下载的文件放到 ...
此为QString无损转char*和unsigned char* 。 当QString内容包含汉字时,转换char*等会发生...使用后char*与unsigned char*的qDebug()输出与QString输出结果相同。 注意,该函数返回unsigned char*使用完毕后记得delete。
能够有效的将QString转换为TCHAR*,编译运行通过
Qt的QString类提供了很方便的对字符串操作的接口,QString没有继承任何Qt基类。 QString::arg()用法 QString str = QString("%1 %2 %3").arg(1).arg(2.0).arg("hello"); %1, %2, %3作为占位符,将被后面的arg()...
一、QString赋值给char* 例如: QString qstr; char *str = qstr.toLatin1().data();//这样便把qstr中的值传给了str 二 、char [] 赋值给string char str[32]; string str2(str);//这样便把str中的值传给...
在window的qt creator平台上开发的,qt定时器的方法连续播放几幅图片看起来像动画,而且运行时外围的窗体都被透明化了,只有显示破壳而出的小鸡的动画,在你的桌面上随意拖动。
2.首先来两个int类型的数据(或double型): 4.将int型(double型)转换为QByteArray型: 5.QString与QByteArray之
qt video,从基础开始,第5部分,一共14部分,使用vs2015的addin作为教学工具,很不错的。
Qt 中 QString 的讲解使用的例子 字符串相关: append() 在字符串后面添加字符串 perpend() 在字符串的前面添加字符串 toUpper() 将字符串的字母全部转换为大写字母 toLower() 将字符串的字母全部转换为大写字母 left...
QT将表格中的数据读取出来(QString),在使用QString 转换成对应的ASCII值(char)用于再在数组中传输 :例如:“A” 转换成 int或者char
在Qt下写串口字符串读写方面的程序,里面需要处理一些QString和字符数组等方面的字符处理。 QString: QString类提供Unicode字符串。 QString存储一个16位QChars字符串,其中每个QChar对应一个Unicode 4.0字符。...
(5)QString & QString::append(const QString & str) (6)QString QString::arg(const
Qt是一个著名的C++库——或许并不能说这只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI。使用Qt,在一定程序上你获得的是一个...,因为Qt有它自己的QString等等。或许这样说很偏激,但Qt确实是一个 “伟大的C++库”。
。。。
。。。