您好,登錄后才能下訂單哦!
這篇文章主要介紹“Ubuntu面向對象的框架Qt移植到開發板后怎么顯示中文”,在日常操作中,相信很多人在Ubuntu面向對象的框架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(“攝像頭已經運行!”))
這樣在開發板上運行的時候就可以使用中文字體,而且不會有字體大小以及排版等方面的問題。
到此,關于“Ubuntu面向對象的框架Qt移植到開發板后怎么顯示中文”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。