乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Qt 中文顯示 QMessageBox按鈕中文顯示

       tianht 2015-11-24
      轉(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è)問題的答案,要么就是沒有說清楚。所以,專門在這里貼出來,希望能幫到大家。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多