• 4520阅读
  • 5回复

请问Qt显示中文的问题 [复制链接]

上一主题 下一主题
离线小u爸爸
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-06
硬件平台:S3C6410
Qt版本:QtopiaCore-4.3.5
将移植生成的字库文件全部拷贝到了运行环境下:
编写测试代码如下:
int main(int argc,char *argv[])
{
   QApplication app(argc,argv);
   QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
   QFont font("wenquanyi_160_50.qpf",28,QFont::Bold);
   app.setFont(font);
   QLabel hello(QObject::tr("你好"));
   hello.setWindowTitle(QObject::tr("终于搞定中文:[Hello]"));
   hello.setGeometry(100, 40, 180, 40);
   hello.show();
   return app.exec();
}
不论将上述代码中的codec设置成utf8还是gbk或者gb18030甚至是gb2312都不能正确显示中文。
要么显示汉字的地方什么都没有,要么显示的是乱码。
改用unifont也是一样。而英文显示一切正常。
请各位高手帮我看看,是什么问题?
谢谢
离线小u爸爸
只看该作者 1楼 发表于: 2010-01-06
补充一下:
编译器用的是
arm-linux-g++ v3.41
离线fjutwx
只看该作者 2楼 发表于: 2010-01-06
用wenquanyi
离线小u爸爸
只看该作者 3楼 发表于: 2010-01-06
引用第2楼fjutwx于2010-01-06 16:24发表的  :
用wenquanyi

试了wenquanyi_160_50.qpf也不行。
离线fjutwx
只看该作者 4楼 发表于: 2010-01-06
在fonts中只留wenquanyi字体
离线小u爸爸
只看该作者 5楼 发表于: 2010-01-06
引用第4楼fjutwx于2010-01-06 16:29发表的  :
在fonts中只留wenquanyi字体

问题解决了。非常感谢。
快速回复
限100 字节
 
上一个 下一个