日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Qt学习笔记之QTranslator

發(fā)布時間:2024/9/21 c/c++ 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt学习笔记之QTranslator 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

QTranslator類為文本輸出提供國際化支持。

此類的一個對象包含一組從源語言到目標(biāo)語言的轉(zhuǎn)換。QTranslator提供了在翻譯文件中查找翻譯的功能。翻譯文件是使用Qt Linguist創(chuàng)建的。

QTranslator最常見的用法是:加載一個翻譯文件,使用QCoreApplication::installTranslator()安裝它,并通過QObject::tr()使用它。下面是一個使用QTranslator的main()函數(shù)示例:

int main(int argc, char *argv[]){QApplication app(argc, argv);QTranslator translator;// look up e.g. :/translations/myapp_de.qmif (translator.load(QLocale(), QLatin1String("myapp"), QLatin1String("_"), QLatin1String(":/translations")))app.installTranslator(&translator);QPushButton hello(QCoreApplication::translate("main", "Hello world!"));hello.resize(100, 30);hello.show();return app.exec();}

注意:QTranslator必須在應(yīng)用程序的小部件之前創(chuàng)建。

大多數(shù)應(yīng)用程序?qū)⒂肋h不需要對該類執(zhí)行任何其他操作。該類提供的其他函數(shù)對于處理翻譯文件的應(yīng)用程序非常有用。

查找翻譯

可以使用translate()(作為tr()和QCoreApplication::translate() do)查找翻譯。


virtual QString?
translate(const char *context, const char *sourceText, const char *disambiguation = Q_NULLPTR, int n = -1) const

translate()函數(shù)有三個參數(shù):

上下文——通常是tr()調(diào)用者的類名。

源文本——通常是tr()的參數(shù)。

消除歧義—一個可選的字符串,幫助消除同一文本在同一上下文中的不同用法的歧義。

?

總結(jié)

以上是生活随笔為你收集整理的Qt学习笔记之QTranslator的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。