QApplication::translate

本文介绍如何使用QString QApplication::translate函数实现Qt应用的国际化,包括参数解释、应用场景及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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文档。

如果消息文件中没有包含contextsourceText的翻译,这个函数返回一个和sourceText相等的QStringsourceText的编码方式由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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值