九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站

Qt下,应用程序中中文显示“□□□□□□□□□”

查看数: 4786 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-5-27 16:33

正文摘要:

请教大家,Qt应用程序 中ui界面中我使用了中文,虚拟机下编译,执行,中文显示正常,但是我交叉编译后,放到ARM板子上跑时,中文显示全是“□□□□□□□□”, 网上说; 1. 下载第三方库例如 wenquanyi ,放到板子 ...

回复

云开见月明 发表于 2016-5-30 11:22:27
smaller 发表于 2016-5-27 19:31
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

你还是没明白我说的啊,我怀疑是板子上字库没有弄好
smaller 发表于 2016-5-27 19:31:42
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));//tr()函数支持中文字符
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));//""直接支持中文字符
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));

     //arm需要取消屏蔽
       QFont font;
       font.setPointSize(160);
       font.setFamily(("wenquanyi"));
       font.setBold(false);
       a.setFont(font);

    login w;
    w.show();

    return a.exec();
smaller 发表于 2016-5-27 19:11:08
等会我找下资料给你发现,需要在main函数中设置字体。你可以先尝试搜索一下。

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-4 18:52 , Processed in 0.021307 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表