• 4479阅读
  • 1回复

eclipse中控制台显示问题! [复制链接]

上一主题 下一主题
离线jc429
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-22
我想请教一下,是不是QT在eclipse环境中使用qDebug()在控制台输出时,不能#include <QtGui>这些内容?但是书中例子有,不过只要一包含,就没有任何显示。
书中代码如下:
#include <QDebug>
#include <QtGui>
#include <QtCore>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);    
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
    
    QObject* obj = new QLabel;
    const QMetaObject* mo = obj->metaObject();
    qDebug() << QObject::tr("类名:%1").arg(mo->className());
    qDebug() << QObject::tr("是否继承自QWidget:%1")
            .arg(obj->inherits("QWidget") ? QObject::tr("是") : QObject::tr("否") );    
    return 0;
}
会报错
改成如下就可以正常显示
#include <QtCore>

int main(int argc, char *argv[])
{

    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
    QObject* obj = new QObject;

    const QMetaObject* mo = obj->metaObject();
    qDebug() << QObject::tr("类名:%1").arg(mo->className());
    qDebug() << QObject::tr("是否继承自QWidget:%1")
            .arg(obj->inherits("QWidget") ? QObject::tr("是") : QObject::tr("否") );
    return 0;
}
但只要加了#include <QtGui>就会不显示任何内容!
请高手指教!
离线wanglei2258

只看该作者 1楼 发表于: 2009-07-22
怎么不是返回的return app.exec();呢  不明白
QT
快速回复
限100 字节
 
上一个 下一个