国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

qt creater11 翻譯國際化教程教程:

這篇具有很好參考價(jià)值的文章主要介紹了qt creater11 翻譯國際化教程教程:。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

qt creater11 翻譯國際化教程教程:,qt,qt,開發(fā)語言

先出效果圖。

閑聊幾句:qt這個(gè)翻譯很方便,能直接導(dǎo)出項(xiàng)目里所有文字。

具體步驟如下:

在Qt中,我們可以使用QTranslator類來實(shí)現(xiàn)多語言切換。以下是一般步驟:

1. 在你的源代碼中,所有需要翻譯的字符串都需要使用 `tr()` 函數(shù)包裹,例如 `tr("你好")`。

2. 在項(xiàng)目文件 (.pro) 中添加翻譯文件,例如:
? ?```
? ?TRANSLATIONS += myapp_zh_CN.ts
? ?TRANSLATIONS += myapp_en_US.ts
? ?```
? ?這里的`myapp_zh_CN.ts`和`myapp_en_US.ts`是你的翻譯文件,你需要根據(jù)你的應(yīng)用程序?qū)嶋H情況來命名。

3. 使用Qt Creator的lupdate工具生成翻譯文件。這可以在Qt Creator的"工具" -> "外部" -> "Qt Linguist" -> "Update Translations (lupdate)"中完成。這將生成一個(gè).ts文件,其中包含所有需要翻譯的字符串。

4. 使用Qt Linguist工具打開.ts文件并進(jìn)行翻譯。Qt Linguist是一個(gè)翻譯工具,可以在Qt Creator的"工具" -> "外部" -> "Qt Linguist" -> "Open Qt Linguist"中打開。在這個(gè)工具中,你可以為每個(gè)字符串添加翻譯。

? ? ? ?

5. 使用lrelease工具將.ts文件轉(zhuǎn)換為.qm文件。這可以在Qt Creator的"工具" -> "外部" -> "Qt Linguist" -> "Release Translations (lrelease)"中完成。

6. 在程序中加載翻譯文件。你可以使用QTranslator類來加載.qm文件,例如:?? ?
? ?```
? ?QTranslator translator;
? ?translator.load("myapp_zh_CN.qm"); //.qm文件要拷貝到相對(duì)路徑下
? ?a.installTranslator(&translator);
? ?```
? ?這段代碼需要放在main函數(shù)的開始部分。

7. 在程序中切換語言。你可以通過重新加載不同的翻譯文件來實(shí)現(xiàn)語言切換,例如:
? ?```
? ?QTranslator translator;
? ?translator.load("myapp_en_US.qm");
? ?qApp->installTranslator(&translator);
? ?```
? ?這段代碼可以放在你的語言切換函數(shù)中。

注意事項(xiàng):

2 在ui界面上的文字可以不管。但是后臺(tái)代碼中的文字,要使用QObject::tr("") ?來包裹. 例如:
?? ?1) label->setText(tr("上等"));
?? ?2) ?static const char* const flowers[]={
?? ??? ?QT_TR_NOOP("上等"),
?? ??? ?QT_TR_NOOP("中等"),
?? ??? ?QT_TR_NOOP("劣等"),
?? ? ? ?}; ? ?
?? ? ? ?this->ui->cbox0->addItem(tr(flowers[i]));
3 添加翻譯文件時(shí),只在(.pro)文件中添加語句。也就是確保源碼目錄下沒有.ts文件存在。

4? qt?creater?中默認(rèn)沒有Qt Linguist工具。需要手動(dòng)添加。路徑在 Qt\Qt5.9.0\5.9\msvc2017_64\bin\linguist.exe.? ? 根據(jù)各自安裝不同,路徑有所不同。文章來源地址http://www.zghlxwxcb.cn/news/detail-690154.html

到了這里,關(guān)于qt creater11 翻譯國際化教程教程:的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • QT基礎(chǔ)篇(15)QT5多國語言國際化

    1.基本概念 1.1國際化支持的實(shí)現(xiàn) 語言國際化(Localization)是指將軟件、網(wǎng)站或應(yīng)用程序適應(yīng)不同語言、地區(qū)和文化的過程。實(shí)現(xiàn)語言國際化支持可以通過以下幾個(gè)步驟: 提取可本地化的文本:將軟件或應(yīng)用程序中需要翻譯的文本內(nèi)容提取出來,例如界面文本、按鈕標(biāo)簽、錯(cuò)

    2024年01月24日
    瀏覽(24)
  • Vue3中,國際化插件vue-i18n使用記錄,配合VSCode自動(dòng)化翻譯插件i18n Ally

    Vue3中,國際化插件vue-i18n使用記錄,配合VSCode自動(dòng)化翻譯插件i18n Ally

    說明文檔: vue-i18n 版本說明: vue: 3.0.0+ vue-i18n: 9.x版 src 目錄下新建目錄 lang ,存放 i18n 的配置。 新建目錄名稱: lang (語言)、 locales (語系設(shè)定)、 i18n ,這些名稱都可被VSCode圖標(biāo)插件( vscode-icons )檢測(cè)到并美化。 lang 目錄下,新建 index.js 文件,引入 vue-i18n 。 語言的配置信

    2024年02月12日
    瀏覽(26)
  • 菜鳥Vue教程 - 實(shí)現(xiàn)帶國際化的注冊(cè)登陸頁面

    菜鳥Vue教程 - 實(shí)現(xiàn)帶國際化的注冊(cè)登陸頁面

    初接觸vue的時(shí)候覺得vue好難,因?yàn)轫?xiàng)目中要用到,就硬著頭皮上,慢慢的發(fā)現(xiàn)也不難,無外乎畫個(gè)布局,然后通過樣式調(diào)整界面。在通過屬性和方法跟js交互。js就和我們寫的java代碼差不多了,復(fù)雜一點(diǎn)的就是引用這種那種庫,然后就能做出來一個(gè)界面了。如果你的項(xiàng)目就是

    2024年02月12日
    瀏覽(20)
  • Java國際化教程_編程入門自學(xué)教程_菜鳥教程-免費(fèi)教程分享

    Java國際化入門教程 - 從簡單的步驟了解Java國際化從基本到高級(jí)概念,包括概述,環(huán)境設(shè)置,區(qū)域設(shè)置,區(qū)域設(shè)置詳細(xì)信息,顯示語言,ResourceBundle,NumberFormat,格式貨幣,格式百分比,設(shè)置最小/最大精度,設(shè)置舍入模式,解析數(shù)字,DecimalFormat,格式數(shù)字,特定于區(qū)域設(shè)置的

    2024年02月08日
    瀏覽(20)
  • 微信小程序教學(xué)系列(8)- 小程序國際化開發(fā)

    歡迎來到第八章!這一次我們要談?wù)摰氖切〕绦驀H化開發(fā)。你可能會(huì)問,什么是國際化?簡單來說,國際化就是讓小程序能夠適應(yīng)不同的語言和地區(qū),讓用戶們感受到更親切、更貼心的使用體驗(yàn)。下面就讓我們一起探索一下吧! 1. 小程序國際化概述 在這個(gè)日益全球化的時(shí)

    2024年02月09日
    瀏覽(29)
  • 使用uniapp開發(fā)國際化---app,vue,nvue

    使用uniapp開發(fā)國際化---app,vue,nvue

    hello-i18n 示例工程 - DCloud 插件市場(chǎng) ?en.json----\\\"自定義key\\\":\\\"英文\\\" ?zh-Hans.json----\\\"自定義key\\\":\\\"中文\\\"? ?? ?注意:json文件中的名稱需要中英文對(duì)應(yīng)。 index.js vue頁面模板使用---- $t(\\\'\\\') nvue頁面模板使用---- t(\\\'\\\') pages.json 使用 ---- %index.title% data中使用--- this.$t(\\\'\\\') 啟動(dòng)項(xiàng)目,就可以成功切

    2024年02月06日
    瀏覽(22)
  • 【國際化Intl】Flutter 國際化多語言實(shí)踐

    【國際化Intl】Flutter 國際化多語言實(shí)踐

    提示:這里參考一下幾個(gè)鏈接 例如: https://github.com/ThinkerWing/language https://juejin.cn/post/6844903823119482888 這篇也很詳細(xì),還有包括兼容中文的繁體簡體… 可以看看 該分支對(duì)應(yīng)的提交是使用Android Studio 和 Flutter Intl插件 并根據(jù)掘金這篇文章的實(shí)踐,兼容漢字簡體和繁體字 https://g

    2023年04月23日
    瀏覽(39)
  • hyperf 十四 國際化

    官方網(wǎng)址:Hyperf 文件結(jié)構(gòu): ????????/storage/languages/en/messages.php ????????/storage/languages/zh_CH/messages.php 創(chuàng)建文件 /config/autoload/translation.php。 多語言的調(diào)用從注入開始,即HyperfTranslationTranslator::__construct(TranslatorLoaderInterface $loader, string $locale)方法。根據(jù)配置文件Translato

    2024年02月11日
    瀏覽(24)
  • C++國際化編程

    字節(jié)(octet)是一個(gè)八位的存儲(chǔ)單元,取值范圍一定是0~255。而字符(character,或者word)為語言意義上的符號(hào),范圍就不一定了。例如在UCS-2中定義的字符范圍為0~65535,它的一個(gè)字符占用兩個(gè)字節(jié)。 字符0xabcd如果存儲(chǔ)為 AB CD,則稱為Big Endian;如果存儲(chǔ)為 CD AB,則稱為Litt

    2024年02月10日
    瀏覽(28)
  • SpringBoot——國際化

    SpringBoot——國際化

    優(yōu)質(zhì)博文:IT-BLOG-CN 【1】編寫國際化配置文件; 【2】使用 ResourceBundleMessageSource 管理國際化資源文件; 【3】在頁面使用 ftp:message 取出國際化內(nèi)容; 【1】創(chuàng)建 i18n 目錄,并創(chuàng)建 login.properties 國際化默認(rèn)配置文件,同時(shí)創(chuàng)建 login_zh_CN.properties 系統(tǒng)就會(huì)自動(dòng)識(shí)別到是配置國際化

    2024年02月05日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包