• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ubuntu 面向对象的框架Qt移植到开发板后如何显示中文

      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

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

      #include “widget.h”

      #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的字体路径导入到开发板中即可。

    上一篇:iPad在Ubuntu中无法充电提示iPad无法充电
    下一篇:Ubuntu文本编辑器vi使用方向键出错的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ubuntu 面向对象的框架Qt移植到开发板后如何显示中文 Ubuntu,面向,对象,的,框架,