Qt 程式改變文字大小

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

      板子helper2416   qt4  7寸液晶屏   作者:帥得不敢出門 c++哈哈堂31843264

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

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

export QWS_DISPLAY=LinuxFB:mmWidth:240:0

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

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

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"));

相關文章