QT语言该如何管理?

franzhong 2020-12-13 01:17:31
针对文本内容的管理,像android中开发的专门有个文件存多国语言的,比如
//...中文文件
<string name="_name">张三</string>
...
//...英文文件
<string name="_name">ZhangSam</string>
...
用的时候直接用类似@resource\string\name调用,两个文件里_name是一样的,如果手机是英文的系统会自动用ZhangSam

QT里也是这种模式吗?新建工程的时候如果选择中文,会有一个xxx_zh_CN.ts文件
这里怎么添加一个字符串“张三”作为名字呢,如何在cpp里调用
QMessageBox::information(this,tr("register info"),QString::fromLocal8Bit("成功!"));

混杂写在代码里的字符串不好维护,QString::fromLocal8Bit or QStringLiteral 对中文转码,也太烦锁了,用一次转一次,用一百次转一百次,默认情况下项目语言选择成了中文,直接用也会乱码,真是无语了,求指点通用做法
...全文
210 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
franzhong 2020-12-13
  • 打赏
  • 举报
回复
好的,我了解一下Linguist
hitzsf 2020-12-13
  • 打赏
  • 举报
回复
参阅 Qt Linguist Manual 在编码时使用英文字符串,然后用Linguist生成中文版的语言包就行,Qt的国际化还是挺方便

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧