• 1973阅读
  • 4回复

[讨论]关于软件中英文切换 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2020-11-30
各位大佬,请问在一款用Qt做的软件中,怎么实现软件根据系统语言自适应切换中英文呢?目前,我有个想法,就是通过确定系统语言的种类去调用切换语言的种类。但是,由于中英文都是放在一个头文件中,想用宏定义去判断应该调用中文还是英文?
//1.确定系统语言类型
QLocale locale;
QString stlanguage = QLocale::languageToString(locale.language());
//2.调用相应的文本
#ifdef _ENG_TEXT

#else

#endif

问题在第二步,判断系统语言后,如何把判断的值传给用,使得它调用对应的文字呢?不知道大家有没有遇到过这样的问题?要怎么去实现呢
以上是我的想法,不知道有什么好办法可以分享一下吗?
离线zy1233

只看该作者 1楼 发表于: 2020-11-30
搜索一下Qt国际化
离线lwei24

只看该作者 2楼 发表于: 2020-11-30
回 zy1233 的帖子
zy1233:搜索一下Qt国际化 (2020-11-30 14:16) 

好吧,多谢了,不过感觉国际化很麻烦!
离线笑颜

只看该作者 3楼 发表于: 2020-11-30
你编译期咋能确定运行期的语言环境哟!
离线XChinux

只看该作者 4楼 发表于: 2020-12-01
QLocale::system()获取系统的语言地区信息等。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个