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