当前位置: 首页 > 工具软件 > Translate > 使用案例 >

QApplication::translate

马胜泫
2023-12-01

转自:http://jesserei.blog.163.com/blog/static/121411689201003075254527/

QString QApplication::translate ( const char * context, const char * sourceText, const char * comment = 0, Encoding encoding = DefaultCodec ) const
通过查询安装的消息文件,返回sourceText的翻译文本。消息文件被搜索的顺序是从最近安装的开始到最先安装的。
QObject::tr()和QObject::trUtf8()提供了更方便的这种功能。


context通常是一个类名(例如,“MyDialog”)并且sourceText是英语文本或者一个短的标识文本,如果输出文本很长(就像帮助文本那样的)。


comment是消除歧义的注释,当相同的sourceText在同样的上下文情况下被用在不同的规则中。默认情况下,它是零。encoding表明字符串的8位编码方式。


关于上下文和注释的更多信息请参考QTranslator文档。


如果消息文件中没有包含context中sourceText的翻译,这个函数返回一个和sourceText相等的QString。sourceText的编码方式由encoding指定,它默认为DefaultCodec。


这个函数不是虚的。你可以使用继承QTranslator这样的替代翻译技术。


也可以参考QObject::tr()、installTranslator()和defaultCodec()。


 


应用:QApplication::translate("Widget", "\346\227\213\350\275\254\346\270\270\346\210\217", 0, QApplication::UnicodeUTF8)


 


enum Encoding { Locale, Latin1, Unicode, UnicodeNetworkOrder, UnicodeReverse, RawUnicode, UnicodeUTF8 }
玫举的集中编码方式

 类似资料: