[原创]QT在嵌入式系统中显示中文的方法

  此篇文章主要借鉴:http://zzqh007.blog.163.com/blog/static/44434847201011312168296/

移植QT4.5到mini2440上,遇到在QT中显示中文的问题,根据从网上搜索的资料,现将解决方法总结如下:

  第一步:下载QT所支持的字库,这里可以下载http://sourceforge.net/projects/wqy/files/wqy-zenhei/0.8.38%20(Pangu)/wqy-zenhei-0.8.38-1.tar.gz/download?use_mirror=nchc&use_mirror=nchc&18950117=

  第二步:将下载后的字库解压,将ttc文件拷贝到嵌入式文件系统下Qt目录的lib/fonts下,注意要设置QT的环境变量export QT_QWS_FONTDIR=$QPEDIR/lib/fonts/

  第三步:在代码中添加如下:

  

#include <QtGui/QApplication>
#include <QTextCodec>   /**1.添加此头文件**/
#include "dialog.h"
#include "find.h"int main(int argc, char *argv[])
{/**2.添加下面三句话**/  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));QApplication a(argc, argv);FindDialog *dialog = new FindDialog;/**3.添加要使用的字库,和字体大小,wpy-zenhei即为字库名**/dialog->setFont(QFont("wqy-zenhei",14,QFont::Normal));dialog->show();return a.exec();
}

  效果图:

转载于:https://www.cnblogs.com/M-Bing/p/3762597.html

【原创】QT在嵌入式系统中显示中文的方法相关推荐

  1. 嵌入式系统中进程间通信的监视方法

    概述 复杂的嵌入式系统中,常常同时运行着相当多的进程.这些进程之间频繁的进行着大量的通信动作.进程的运行状态与这些不断发生的通信有着直接和紧密的联系.通过对进程间通信的监视,开发人员可以掌控系统内部运 ...

  2. linux man 中文 mac,技术|MAC 系统中显示中文MAN手册

    最近在做中文MAN手册的翻译,发现MAC系统中的MAN命令不能像多数Linux发行版那样很好的显示中文MAN手册. 根据查找的资料,找到了解决方法: 1.首先要更新你的系统中的 groff 包,MAC ...

  3. windows下matplotlib.pyplot图像中显示中文的方法

    很多朋友都碰到这个问题,查了很多方法,看了长篇大论说明这个事儿,最后还是没解决,其实总结就一句话,编码不一致.解决方案也很简单:几句话,加进去就完事了. import matplotlib.pyplo ...

  4. linux xfs字体服务安装6,Linux系统中安装中文字体方法

    本例子以安装微软雅黑和黑体为例,其他的同理: 0.准备工作: 没有的可以先下载字体,或是到C:\Windows\Fonts目录下找 <simhei.ttf(黑体)>点击下载: <ms ...

  5. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  6. 嵌入式系统中对汉字的处理

    现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能: 一个 ...

  7. python嵌入式系统开发_Python在开发实时嵌入式系统中的作用

    原标题:Python在开发实时嵌入式系统中的作用 在过去的几年里,Python已经成为一种热门的程序语言.以著名的Monty Python喜剧小组命名,该语言是面向对象和解释.该属性导致Python在 ...

  8. python怎么显示汉字_mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  9. 用crontab、crond在嵌入式系统中添加定时任务

    在嵌入式系统中,定时任务通过crond和cronttab两个系统命令来联合执行. 其中crond是定时任务的守护进程,系统开始时是没有开启的.crontab主要作用是管理用户的crontab file ...

最新文章

  1. oracle数据导出方法,oracle多种导入导出数据方法
  2. Django error信息邮件通知功能配置部署
  3. [转]在ITunes播放中前进、后退五秒的快捷键
  4. ubuntu系统安装mysql(deb-bundle包)
  5. [译]Vulkan教程(04)基础代码
  6. python 内置open()函数与os.open()函数的区别(打开文件)
  7. 信息系统项目管理师:第8章:项目质量管理(1)-章节重点
  8. java 面向对象 — 继承
  9. Java学习之模拟纸牌游戏,List的ArrayList,Map的HashMap,重写Collections类的sort方法对指定类进行通过特定属性排序,输入异常处理等的学习...
  10. Java7的异常处理新特性-addSuppressed()方法等
  11. 使用Visual Studio 2010 一步一步创建Powershell Module 和 Cmdlet
  12. Python 条件推导式 - Python零基础入门教程
  13. 量子计算机全世界最新进展,谷歌或于明年公布全球最强大量子计算机
  14. 多数据源报表解析之简单多源报表
  15. MSSQL 构建函数提取指定的字符
  16. Cisco 模拟器实现NAT案例
  17. Padavan(华硕固件) 伪固定闪讯密码.
  18. excel复选框_在Excel公式中使用复选框结果
  19. java迷宫注释_写下走迷宫游戏的注释
  20. NXP mpc5744p MBDT编译工具链配置

热门文章

  1. GLSL着色器周记02
  2. Android中selector的使用
  3. MySQL忘记root密码不重启mysqld的方法
  4. tomcat的部署及session绑定反代
  5. ECS控制台使用小贴士
  6. Linux高级文本处理之gawk语法和基础命令(一)
  7. Bootstrap3 表格-带边框的表格
  8. IT职场规划和学习方法
  9. asp.net小技巧:摆脱路径的困扰(三)
  10. 如何创建企业微信应用