轉(zhuǎn):http://blog.csdn.net/llh318724/article/details/7095211 轉(zhuǎn)載自 whl0630 最終編輯 whl0630 1,QT中如何顯示中文呢? QTextCodec*pCodec=QTextCodec::codecForName("System");//獲取系統(tǒng)字體編碼 QTextCodec::setCodecForLocale(pCodec); QTextCodec::setCodecForCStrings(pCodec); QTextCodec::setCodecForTr(pCodec); 如果你的操作系統(tǒng)當(dāng)前是中文環(huán)境的話,就可以顯示中文。
2,通過第1步的操作就可以在文本中顯示中文了,但是還不能在內(nèi)置的QMessageBox按鈕上面顯示中文。 該怎么辦呢? (1)從QT安裝目錄下面將文件“qt_zh_CN.qm”復(fù)制一份到你的項(xiàng)目目錄下。 例如,我是從“D:\QtSDK\Desktop\Qt\4.7.3\msvc2008\translations”目錄下復(fù)制的“qt_zh_CN.qm”文件。 你的項(xiàng)目目錄指你項(xiàng)目的.pro文件所在的目錄。 (2)在項(xiàng)目目錄中新建一個(gè)文本文件,輸入如下內(nèi)容: <RCC> <qresource prefix="/"> <file>qt_zh_CN.qm</file> </qresource> </RCC> 保存后,將該文本文件的后綴名由txt改為qrc,表明這是資源文件。 (3)在Qt Creator中將上述文件加到你的項(xiàng)目中。 (4)修改代碼如下,表示要加載相應(yīng)的資源文件。 QTranslator oTranslator; oTranslator.load(":/qt_zh_CN"); // 注意此處字符串以“:/”開頭,后接的字符串是剛才復(fù)制的qm文件的名字 QApplication oApp(argc, argv); oApp.installTranslator(&oTranslator); (5)重新編譯、運(yùn)行程序即可。 ============================================ 運(yùn)行效果如下:
后記:當(dāng)時(shí)筆者希望QMessageBox的按鈕能中文顯示,在網(wǎng)上搜索發(fā)現(xiàn)有許多同學(xué)有相同的問題,然而網(wǎng)上給出的答案卻要么是本文敘述的第1個(gè)問題的答案,要么就是沒有說清楚。所以,專門在這里貼出來,希望能幫到大家。 |
|