• 5869阅读
  • 7回复

QTE汉字显示怪问题! [复制链接]

上一主题 下一主题
离线xjl2008
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-08
在Qt Creator里编译能够显示汉字
我的程序是这样的:
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString string ="你好"
QString strText = codec->toUnicode(string);
QLabel *label = new QLabel(strText);
*******************************************************************
*******************************************************************
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QLabel *label = new QLabel(QObject::tr("你好!"));
上面的两种方案我都试过了,在 creator里可以,可是移植到板子上去了之后,汉字就没了,只有英文!

**********************************************************************************************
**********************************************************************************************
QTextCodec *locale_codec = QTextCodec::codecForLocale();
    if (!locale_codec) {
        QMessageBox::critical(0, "启动失败", "取本地编码类型失败");
        return false;
    }
    QTextCodec::setCodecForCStrings (locale_codec);
  QTextCodec::setCodecForTr (locale_codec);
QLabel *label = new QLabel(QObject::tr("你好!"));
在板子上显示的是乱码!

请各位看看这是怎么一回事!谢谢
[ 此帖被xjl2008在2009-06-08 21:47重新编辑 ]
promis
离线csoar
只看该作者 1楼 发表于: 2009-06-09
板子上是否有字库?
离线xjl2008
只看该作者 2楼 发表于: 2009-06-09
恩,原来 qte4.5 居然连中文字库都没有!也不知道咋解决,要是随便复制一个字库进去的话恐怕不能用,望遇到过同类问题的朋友出出主意。谢谢!
promis
离线shiroki

只看该作者 3楼 发表于: 2009-06-10
qte带了有中文字库阿,叫wenquanyi。 你在包里搜一下
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线xjl2008
只看该作者 4楼 发表于: 2009-06-10
谢谢  总版主 ,我找了  没有 wenquanyi字库.我用的是qte4.5  。要是总版主有时间的话请看看这帖子 我基本上和他的一样http://www.qtcn.org/bbs/read.php?fid=17&tid=16354
promis
离线shiroki

只看该作者 5楼 发表于: 2009-06-10
奇怪, 怎么wenquanyi不提供了呢? 不过我看unifont还有, 你凑合着先用这个吧。 或者下一个老一点版本的包, 里面是带wenquanyi字体的
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线xjl2008
只看该作者 6楼 发表于: 2009-06-11
谢谢总版主,我复制了一个wenquanyi字体放在了QTE的fonts目录下并在
main.cpp加这句试试:
app.setFont(QFont("wenquanyi"));
可是显示的时候任然没有显示。
请知道的朋友说说qte4.5字库是怎么用的,谢谢!
promis
离线violet520
只看该作者 7楼 发表于: 2009-06-13
需要修改一个font目录底下的文件,添加wenquanyi字体
快速回复
限100 字节
 
上一个 下一个