一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Ubuntu - Ubuntu 面向對象的框架Qt移植到開發板后如何顯示中文

Ubuntu 面向對象的框架Qt移植到開發板后如何顯示中文

2019-10-23 17:51Ubuntu教程網 Ubuntu

Qt是面向對象的框架,但將Qt移植到開發板中卻無法中文顯示,那么要如何讓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

Ubuntu 面向對象的框架Qt移植到開發板后如何顯示中文

  最后,在主函數中加入代碼即可:

  #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的字體路徑導入到開發板中即可。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无码任你躁久久久久久久 | 亚洲色图欧美色 | 好看的亚洲视频 | 日本高清免费中文字幕不卡 | 女同69式互添在线观看免费 | 午夜神器老司机高清无码 | 日本sss在线高清观看 | 美女gif趴跪式抽搐动态图 | 日本xxxx在线视频免费 | 久草青青在线 | 男人的j进入女人的j免费 | 国产国语videosex另类 | 久久亚洲高清观看 | 日本一级不卡一二三区免费 | 99久久伊人一区二区yy5099 | 色婷婷在线视频 | 狠狠夜夜久久日日91av | 含羞草传媒网站免费进入欢迎 | 日本免费v片一二三区 | 久久亚洲高清观看 | 男人操女人动图 | caoporm国产精品视频免费 | 91网站入口 | 亚洲欧美色综合图小说 | 午夜亚洲一区二区福利 | 国产精品视频一区二区三区经 | 欧美yw193.c㎝在线观看 | 国产午夜免费不卡精品理论片 | 久久精品国产亚洲AV热无遮挡 | 日剧整部剧护妻狂魔免费观看全集 | 国产精品久久久免费视频 | 日韩精品欧美高清区 | yy3341殇情影院理论片 | 国产无限免费观看黄网站 | 草莓视频榴莲视频 | 成人亚洲精品一区 | 日本一卡=卡三卡免费 | 7777奇米 | 国内自拍网红在线自拍综合 | 黑人video粗暴日本 | 欧美又大又粗又长又硬 |