青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

關于QT 多語言支持

Posted on 2011-05-12 07:21 RTY 閱讀(997) 評論(0)  編輯 收藏 引用 所屬分類: Qt
1.程序中要國際化的靜態字符串用tr()<源代碼是latin1字符串時>及trUtf8()<源代碼不是latin1字符 時>

2.動態string用qstring的arg()方法,如tr("host %1 found").arg(hostname),所謂動態是指需要參數生成字符串

3.在用tr轉換變量之前,變量用QT_TR_NOOP,此方法用在靜態字符串數組上
  如: static const char *greeting_strings[] = {
         QT_TR_NOOP("Hello"),
         QT_TR_NOOP("Goodbye")
     };
     tr(greeting_strings[0]);
 
4.宏QT_NO_CAST_FROM_ASCII強制tr檢查

5. QTextCodec及QTextStream提供不同的字符編碼支持。app可能偶爾需要輸入輸出不同于locale編碼的字符編碼。
app運行時,系統的locale決定了8-bit 數據的8-bit 編碼方式。
當app在Cyrillic KOI8-R locale (the de-facto standard locale in Russia)需要輸出Cyrillic in the ISO 8859-5 encoding,可用如下參考代碼:
QString string = ...; // some Unicode text
 QTextCodec *codec = QTextCodec::codecForName("ISO 8859-5");
 QByteArray encodedString = codec->fromUnicode(string);
  從Unicode轉化到local 8-bit 編碼,一個簡便方法是用QString::toLocal8Bit(),另一個是用 QString::toUtf8()
  煩方向的轉換有 QString::fromUtf8() and QString::fromLocal8Bit(),或更通用的從ISO 8859-5 Cyrillic到Unicode的轉換:
    QByteArray encodedString = ...; // some ISO 8859-5 encoded text
 QTextCodec *codec = QTextCodec::codecForName("ISO 8859-5");
 QString string = codec->toUnicode(encodedString);
 
QTextCodec::codecForLocale()返回的編碼方式是最可能需要支持的編碼方式,因為用戶最可能使用它與其他人分享交流文檔。

如果tr中不是latin1,在.qro中增加codecfortr = utf-8指明字符編碼,在main中也應QTextCodec::setCodecfortr


6.QApplication::setLayoutDirection可以設置書寫方向

7.可以把qm文件放在exe中,可以用qt的資源系統

8. 在app中用QTranslator::load()及QCoreApplication::installTranslator()根據用戶語言加載語 言文件.
qt可以安裝多個QTranslator
int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);

     QTranslator qtTranslator;
     qtTranslator.load("qt_" + QLocale::system().name(),
             QLibraryInfo::location(QLibraryInfo::TranslationsPath));
     app.installTranslator(&qtTranslator);

     QTranslator myappTranslator;
     myappTranslator.load("myapp_" + QLocale::system().name());
     app.installTranslator(&myappTranslator);

     ...
     return app.exec();
 }

9.qlocale可以指定數字和日期時間。其他locale信息可用C++標準函數setlocale或localeconv
10.icon的國際化,可在qre文件中用lang屬性:
如<qreresource>
 </qreresource>
 <qreresource lang="es">
 </qreresource>
11. 1)在.qro中增加欲支持的語言,
  TRANSLATIONS=app-cn.ts \
  app-fr.ts \
  app-ca.ts

 2)lupdate提取所有的tr中的字符形成qm文件
 3)用qt linguist轉換不同語言
 
 4)用lrelease把.ts文件轉換成二進制的.qm文件

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合九色| 欧美国产日本| 国产一区二区黄色| 欧美有码在线观看视频| 亚洲欧美日韩综合国产aⅴ| 国产精品一区二区三区成人| 亚洲欧美日韩另类精品一区二区三区| 亚洲乱码视频| 国产精品女人网站| 久久精品亚洲精品| 久久一区中文字幕| 亚洲黄色免费网站| 99riav国产精品| 国产精品一二三| 久久这里有精品视频| 美日韩精品视频| 国产精品99久久久久久久vr| 亚洲一区二区免费| 狠狠色伊人亚洲综合成人| 欧美二区在线观看| 欧美日韩在线免费| 久久手机免费观看| 欧美激情精品久久久久久久变态| 亚洲性感美女99在线| 欧美亚洲日本国产| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 久久久五月婷婷| 亚洲精品在线观看免费| 亚洲综合视频网| 亚洲成人自拍视频| 一区二区国产精品| 在线看一区二区| 一本色道久久综合亚洲精品婷婷| 国产亚洲精品久久久久久| 男人插女人欧美| 欧美日韩中文字幕综合视频| 久久久久国产精品一区| 欧美精品情趣视频| 久久理论片午夜琪琪电影网| 欧美日本韩国在线| 麻豆av一区二区三区| 欧美日韩国产一级| 久久久综合香蕉尹人综合网| 欧美视频一区二| 久久人91精品久久久久久不卡 | 一本一本a久久| 亚洲国产精品www| 亚洲综合精品| 亚洲一区二区伦理| 免费看精品久久片| 性欧美超级视频| 欧美视频国产精品| 欧美丰满高潮xxxx喷水动漫| 国产日韩成人精品| 亚洲乱码视频| 亚洲人精品午夜| 久久久综合视频| 欧美伊人久久大香线蕉综合69| 欧美剧在线观看| 欧美激情精品久久久久久免费印度 | 国产九九精品视频| 亚洲高清av| 在线观看国产欧美| 欧美制服第一页| 久久精品日韩| 激情综合亚洲| 久久精品国产亚洲a| 久久久噜噜噜久久中文字免| 国产一区二区三区四区在线观看| 午夜精品福利在线观看| 午夜国产不卡在线观看视频| 国产精品久久久久久超碰| 一区二区三区欧美视频| 亚洲自拍偷拍视频| 国产精品美女久久福利网站| 亚洲资源av| 久久成人精品| 一色屋精品视频在线看| 老巨人导航500精品| 亚洲成人中文| 中文日韩在线视频| 国产精品久久久久久福利一牛影视| 一区二区av| 欧美专区日韩视频| 在线观看欧美成人| 欧美韩日亚洲| 亚洲一区二区三区四区五区黄| 午夜亚洲影视| 国内精品久久久久久| 久久精品色图| 欧美二区在线播放| 一区二区三区日韩精品视频| 欧美性久久久| 欧美专区亚洲专区| 亚洲人成77777在线观看网| 亚洲欧洲日韩综合二区| 欧美日韩亚洲三区| 午夜精品在线| 欧美顶级少妇做爰| 亚洲无亚洲人成网站77777| 国产精品久久国产精品99gif| 亚洲网站在线播放| 免费在线成人| 亚洲天堂成人在线观看| 国产午夜精品美女视频明星a级| 久久精品国产亚洲aⅴ| 亚洲经典在线| 久久久夜夜夜| 99国产精品私拍| 国产精品美女久久久久久2018| 久久久欧美一区二区| 亚洲国产成人av| 欧美一级大片在线免费观看| 一区二区三区在线不卡| 欧美激情网友自拍| 欧美一区亚洲一区| 99re热精品| 亚洲电影免费观看高清完整版| 久久高清国产| 一个色综合av| 亚洲国产精品一区二区www| 国产九九精品视频| 欧美日本一道本| 蜜臀久久久99精品久久久久久| 亚洲欧洲av一区二区| 亚洲激情二区| 免费亚洲电影在线观看| 先锋影音国产一区| 亚洲一区二区三区视频| 亚洲精品一区中文| 亚洲盗摄视频| 樱花yy私人影院亚洲| 国产欧美一区二区精品仙草咪 | 欧美成人精品一区| 久久精品国产一区二区三区| 亚洲欧美一区二区三区在线 | 久久全国免费视频| 性视频1819p久久| 亚洲欧美中文日韩v在线观看| 一本色道久久综合| 亚洲精品在线视频观看| 亚洲人www| 99re视频这里只有精品| 亚洲欧洲精品一区二区三区波多野1战4| 韩日欧美一区二区三区| 国产日韩高清一区二区三区在线| 国产精品视频专区| 国产精品亚洲成人| 国产精品久久7| 国产欧美婷婷中文| 黄色成人在线| ●精品国产综合乱码久久久久| 樱桃国产成人精品视频| 亚洲电影免费观看高清完整版| 樱桃视频在线观看一区| 亚洲国产欧美一区二区三区丁香婷 | 欧美亚洲在线视频| 欧美亚洲免费| 久久一区二区三区av| 久久天堂av综合合色| 欧美国产精品久久| 欧美日韩欧美一区二区| 国产精品久久久久7777婷婷| 国产精品最新自拍| 黄色精品一二区| 亚洲乱码国产乱码精品精98午夜| 日韩午夜电影| 午夜在线精品偷拍| 免费精品99久久国产综合精品| 欧美激情a∨在线视频播放| 亚洲精品国产拍免费91在线| 亚洲私人影院在线观看| 欧美一区免费视频| 欧美大片免费| 国产麻豆成人精品| …久久精品99久久香蕉国产| 亚洲精品国产欧美| 午夜精品福利在线| 欧美大片第1页| 一区二区三区 在线观看视| 小处雏高清一区二区三区| 蜜桃久久av一区| 国产精品午夜视频| 亚洲欧洲精品一区| 欧美专区在线观看一区| 亚洲高清资源| 亚洲欧美一区二区激情| 欧美大片免费久久精品三p | 国内精品久久久久久久影视麻豆| 亚洲国产高清视频| 欧美一区二区三区四区夜夜大片| 亚洲大片av| 亚洲欧美日本伦理| 欧美精品一级| 亚洲二区视频在线| 欧美一级在线播放| 日韩视频一区二区三区在线播放| 久久九九久精品国产免费直播| 欧美日韩在线综合| 亚洲精品国产精品国自产观看|