qt中顯示中文

2021-08-03 08:23:15 字數 656 閱讀 3175

1.在qt介面中顯示中文

qstring ss=qstring::fromlocal8bit("你好世界");

m_textedit->setplaintext(ss);、

2.在介面中得到中文字幕

qstring text=lineedit->text();//

qbytearray  bytes=text.tolocal8bit();//

const char* gbk=bytes.data();// 

*****如果用到大型專案要用utf8

char  utf8="你好世界";

qstring str2=qstring::fromutf8(utf8);//這樣str2的編碼方式為utf8

qstring text=lineedit->text();//從linredit上得到在介面上輸入的漢字

qbytearry bytes=text.toutf8();//轉換為utf8編碼

const char* utf8=bytes.data();

class gbk

// std::string (gbk) -> qstring(unicode)

static qstring tounicode(const string& cstr)

};

Qt 中顯示中文

這塊網上找到很多文章,也是按照網上的做的,但是有很多不成功,這裡把自己成功的總結下。在qt中使用中文,按照網上的很多方法,ubuntu中顯示正常,但是移植到開發板上顯示有問題,這裡根據我的操作做個整理。顯示中文主要是兩點,一是編碼,而是字型。關於編碼網上查的資料各種說法都有,utf8 gbk gb2...

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 ...