您的位置:首页 > 编程语言 > Qt开发

QT中如何进行DEBUG和使用cout,cin

2011-10-09 08:57 471 查看
如果想输出DEBUG信息:

qDebug() << "Date:" << QDate::currentDate();  
qDebug() << "Types:" << QString("String") << QChar('x') << QRect(0, 10, 50, 40);  
qDebug() << "Custom coordinate type:" << coordinate;


如果想使用,COUT/IN需要使用QTextStream的重载

#include <QApplication>  
#include <QTextStream>  
  
int main(int argc, char *argv[])  
{  
    QApplication app(argc, argv);  
  
    QTextStream out(stdout);  
  
    out << "is QTextStream out " << endl;  
  
    return app.exec();  
}


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

然后,就可以像正常的C++那样,在QString的环境下使用cin、cout、cerr这些类了。需要注意的一点是,这样的cin、cout、

cerr和我们在传统C++遇到的有一点不同,那就是你cout了一个QString之后,默认是不直接输出的,一般需要等到cout的缓冲区满之后,才

向终端输出内部的字符串;如果你想在cout之后马上看到输出的内容,可以在输出之后在输出一个endl,或者调用cout的内部方法flush,强制情

况缓冲区,例如:

QString str;

str = "Hello world!";

cout

cout.flush();

cin>>str;

cout
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: