qt在板子上字很小與中文顯示的解決方法

2021-06-25 23:01:17 字數 832 閱讀 7111

qt程式在pc上跑的時候,字型大小沒有問題,但是下到開發板上後,就變成非常的小,幾乎看不見了,

嘗試過  在後面加-font unifont ,字是大了些,但是大小都一樣。

後在網上找到乙個方法:  在板子上設定環境變數

export qws_display=linuxfb:mmwidth:240:

0240這個值可以自行修改,其值越小,板子上的字就會顯示地越大。且字的大小受程式控制。

如果這麼改後,還是無變化(有時候會無效,不知道什麼原因),那麼試試

export qws_display="linuxfb:mmheight=125:mmwidth=39"

這個針對800x480的七寸屏,我覺得差不多,大家可自行修改

qt在arm板子下顯示中文

從windows系統下拷貝乙個simsum.ttc

放到板子qt目錄下的lib/fonts下面。

執行程式時後面加 -font simsun    其實用unifont也可以顯示中文的(但是它會使文字大小都一樣,無法由程式控制大小)。

這樣只能解決 tr("english") 這種經過qtransltor翻譯過的中文,如果要顯示tr("中文")這種本身就是中文的會亂碼,可以加上下面幾行**

qtextcodec::setcodecforlocale(qtextcodec::codecforname("utf-8"));

qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8")); 

qtextcodec::setcodecforcstrings(qtextcodec::codecforname("utf-8"));

qt在嵌入式板子上的移植

一段時間沒弄這些東西,就感覺非常生疏 1,本以為只要在電腦上用qt creater構建好arm版本並交叉編譯生成可執行檔案就行了,乙個寒假回校後將可執行檔案考到板子上根本不行。還需要將編譯好的arm版qt拷到板子上。設定環境變數 搜了教程,全是有觸控螢幕的,但是我的班子直接接的hdmi的顯示器,不會...

嵌入式Linux上Qt5的中文顯示

qt5中文顯示 qt5預設原始碼字符集和執行字符集為utf8,所以預設情況下只要中文使用的是utf8編碼格式,qt5都可以識別,當然,如果是其他編碼格式的話就需要做一些轉換。這裡所說的識別是只是第一步,如果需要正常顯示的話還需要對應的字型檔案,也就是通常的的ttf檔案等,這種檔案描述了編碼和字型之間...

解決QT中文字串在osg中顯示亂碼的問題

網上有很多例子,但是幾乎都沒有正常顯示中文,經過痛苦的試驗和折磨,終於解決了qt字串在osg中的正常顯示問題,下面貼出主要 分享給大家。qtextcodec setcodecfortr qtextcodec codecforname gbk qtextcodec code qtextcodec co...