Ubuntu Qt移植到开发板后如何显示中文

2016-02-19 09:48 11 1 收藏

今天图老师小编给大家展示的是Ubuntu Qt移植到开发板后如何显示中文,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Linux教程 】

Qt是面向对象的框架,在Ubuntu中能够中文显示,但将Qt移植到开发板中却无法中文显示,那么要如何让Qt也能在开放板上显示中文呢?下面图老师小编就给大家介绍下Ubuntu Qt移植到开发板显示中文的方法。

显示中文主要是两点,一是编码,而是字体。

关于编码网上查的资料各种说法都有,utf8 gbk gb2312的,我用的是utf8.

开发板上必须也有对应的中文字体才能够显示中文,我这里在Ubuntu 12.04的安装目录中usr/share/fonts/truetype/wqy目录下,将这个拷贝到开发板Qt库中的字体库中,注意要将Qt的字体路径加入环境变量QT_QWS_FONTDIR=/opt/qt-4.8.4/lib/fonts

 Ubuntu Qt移植到开发板后如何显示中文

最后,在主函数中加入代码即可:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

#include widget.h

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

#include 《QApplication》

#include 《QTextCodec》

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

QTextCodec *codec = QTextCodec::codecForName(utf8);

QTextCodec::setCodecForLocale(codec);

QTextCodec::setCodecForCStrings(codec);

QTextCodec::setCodecForTr(codec);

QFont font;

font.setFamily((wqy-microhei));

Widget w;

w.setWindowFlags(Qt::FramelessWindowHint);

w.show();

return a.exec();

}

在使用的时候使用tr宏例如ui-》statelabel-》setText(tr(摄像头已经运行!))

这样在开发板上运行的时候就可以使用中文字体,而且不会有字体大小以及排版等方面的问题。

上面就是Linux Qt移植到开发板显示中文的方法介绍了,主要是开发板中没有对应的中文字体所导致的,只需将Qt的字体路径导入到开发板中即可。

来源:https://www.tulaoshi.com/n/20160219/1592183.html

延伸阅读
标签: Web开发
方法一:最简单也是用的最多的方法 <%@ page language="java" pageEncoding="GBK" %> 或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。 这个方法用于jsp页面中的中文显示。 方法二:使用过滤器 过滤器使用主要针对表单提交,插入数据库的数据都...
标签: 服务器
中文版Ubuntu“麒麟”特色功能介绍   UbuntuKylin(麒麟) 13.04操作系统今天在北京发布。这是CCN开源创新联合实验室成立一个月以来首次发布的开源操作系统。该操作系统适用于台式和笔记本电脑,内置了天气、农历日历等本地化应用。 Ubuntu麒麟版主要由CCN开源创新联合实验室开发。这一实验室由工信部旗下的软件与集成电路促进中...
几个 Windows 到 Linux 的代码移植问题 编译:Northtibet 1、在 Linux 实现 Win32 API 之 GetTickCount 函数 为了将 Windows 中的  GetTickCount API 函数移植到 Linux,可以使用如下的代码: long GetTickCount(){ tms tm; return times(&tm);} 2、 Windows 和 Linux 系统关于...
标签: SQLServer
DTS(或者数据传输服务)由于所有合理的目的而移出SQL Server 2005,并且被崭新的名为SQL Server综合服务(SSIS)的ETL引擎所替代。所以一个数据库管理员,你应该了解一下如何处理你的DTS包。 这篇文章着眼于最合理的解决方案——一个可以让你充分利用全新SSIS的解决方案。下面我们看看如何使用SQL Server 2005升级向导和包移植向导来移植...
标签: 服务器
Ubuntu系统中安装vim与中文帮助文档 在Windows下面玩的Vim,搬到Ubuntu上面之后感觉Vi用着特别别扭(尤其是剪切板上面的东西无法paste在Vi中...)于是乎...打算把Vi改装成Vim,这样也许就会好多了.废话不多说,开始行动.其实很简单: 1:打开命令行敲击下面命令(下载安装带有剪切板功能的Vim): sudo apt-get install vim-gui-common ...

经验教程

429

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部