想在QT程式中支援中文,最簡單的方法:在main函數中調用
QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );(字庫隻要是支援中文的就可以了,比如utf8等)就可以了。然後就像顯示英文那樣定義QFont font; font.setPointSize(int size); font.setFamily("arial");然後對相應的控件(按鈕、标簽等)采用setFont(font),就可以了。我最初遇到的一個問題:用font.setFamily("arial")用arial字庫是不能顯示中文,原因是我的QT庫中壓根就沒有arial字庫(GB2132、wenquanyi都一樣),然後改為unifont字庫,心喜,漢字出來了,不過想讓字型變大一點,無論我是font.setPointSize(1);還是font.setPointSize(100);都是一個樣,後面是各種百度搜尋,查到原因說unifont字庫中字型大小是固定的,不能修改,查資料說要從window系統中/c/window/fonts目錄下拷貝arial.ttf字庫到QT的lib/font目錄下面,我拷貝之後,也用font.setFamily("arial");設定了字庫,還是不能顯示中文,别說改變字型了,最後我的一個嵌入式讨論群裡問道,加入字型的時候要把PC機的/c/window/fonts目錄下的micro.ttf一起拷貝到QT的庫中,最後終于可以了
希望 能幫到和我遇到相同問題的people....