日期:2014-05-16  浏览次数:21099 次

qt设置中文出现'QTextCodec' used in nested name specifier
include <QApplication>
#include <QTextCodec>
#include <QWidget>
#include <QLabel>

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));//这里出现问题 了。

  QWidget *pWidget = new QWidget;
  QLabel label(pWidget);
  label.setText(QObject::tr("同一个世界,同一个梦想"));
  pWidget->show();
  return app.exec();

}



------解决方案--------------------
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));//这里出现问题 了。

不是这么设置的哈。
而且这么设置,实际上也没啥效果。

我去翻翻我以前的代码。。
------解决方案--------------------
首先可以肯定:

1,你的版本好像不匹配

2.对于设置中文,翻看了我以前写的程序。我用的fromLocal8Bit这个设置的中文。当然我用的是比较低的版

本qt2.x

------解决方案--------------------
楼主问题解决了没?我也遇到了类似的问题,Run之后会出现越来越多的警告,然后Creator不能响应,以前就可以正确运行,不知道现在是怎么回事
------解决方案--------------------
gb18030---》换成GBK呢?