标题:关于软件中英文切换
作者:lwei24
日期:2020-11-30 11:22
内容:
各位大佬,请问在一款用Qt做的软件中,怎么实现软件根据系统语言自适应切换中英文呢?目前,我有个想法,就是通过确定系统语言的种类去调用切换语言的种类。但是,由于中英文都是放在一个头文件中,想用宏定义去判断应该调用中文还是英文?
//1.确定系统语言类型
QLocale locale;
QString stlanguage = QLocale::languageToString(locale.language());
//2.调用相应的文本。
#ifdef _ENG_TEXT
#else
#endif
问题在第二步,判断系统语言后,如何把判断的值传给用,使得它调用对应的文字呢?不知道大家有没有遇到过这样的问题?要怎么去实现呢
以上是我的想法,不知道有什么好办法可以分享一下吗?
#1 [zy1233 11-30 14:16]
搜索一下Qt国际化
#2 回 zy1233 的帖子 [lwei24 11-30 20:05]
zy1233:搜索一下Qt国际化 (2020-11-30 14:16)
好吧,多谢了,不过感觉国际化很麻烦!
#3 [笑颜 11-30 22:02]
你编译期咋能确定运行期的语言环境哟!
#4 [XChinux 12-01 16:14]
QLocale::system()获取系统的语言地区信息等。