Qt 中顯示中文

2021-09-09 00:11:52 字數 652 閱讀 2493

這塊網上找到很多文章,也是按照網上的做的,但是有很多不成功,這裡把自己成功的總結下。在qt中使用中文,按照網上的很多方法,ubuntu中顯示正常,但是移植到開發板上顯示有問題,這裡根據我的操作做個整理。

顯示中文主要是兩點,一是編碼,而是字型。

關於編碼網上查的資料各種說法都有,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

int main(int argc, char *ar**)

在使用的時候使用tr巨集例如ui->statelabel->settext(tr("攝像頭已經執行!"))

這樣在開發板上執行的時候就可以使用中文字型,而且不會有字型大小以及排版等方面的問題。

qt中顯示中文

1.在qt介面中顯示中文 qstring ss qstring fromlocal8bit 你好世界 m textedit setplaintext ss 2.在介面中得到中文字幕 qstring text lineedit text qbytearray bytes text.tolocal8bi...

Qt顯示中文

以下說的只是自己的一些總結,不對了或不全面還望指正。qtextcodec setcodecfortr qtextcodec codecforname gb18030 qfont font times 10,qfont normal,false 就上面的3句話就ok了,而且是在qt4環境下 網上有個方...

Qt中文顯示

qt預設的編碼 unicode 是不能顯示中文的,可能由於windows的預設編碼的問題,windows預設使用 gbk gb2312 gb18030 所以需要來更改qt程式的編碼來解決中文顯示的問題。qt中有專門的乙個類來處理編碼的問題 qtextcodec 1.設定qobject的成員函式tr ...