Qt顯示中文和使用中文路徑

2021-07-11 18:15:10 字數 788 閱讀 3514

在qt中經常需要顯示中文和適用中文路徑,一般情況下中文顯示沒有問題,而中文路徑需要手動設定,有一下幾種方法:

第一種:windows下最常用最有效,直接使用國標碼

#include

.....

qstring

filename=qfiledialog::getopenfilename(this,qstring("讀取匹配原圖"),qstring("e:\\"),qstring("*.jpg

*.bmp

*.png"));

if(filename.isempty())
qtextcodec

*code=

qtextcodec::codecforname("gb2312");

std::string

name=code->fromunicode(filename).data();

第二種:設定字型為本地格式,在main函式中使用(不一定有效)

#include

"mainwindow.h"

#include

#include

int

main(int

argc,

char

*argv)

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

Qt 中文顯示

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