我想请教一下,是不是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>就会不显示任何内容!
请高手指教!