资源简介

Qt国际化动态语言切换,随意切换、游刃有余,不需要重启界面,即可完成,代码完整,屡试不爽!

资源截图

代码片段和文件信息

#include “main_widget.h“
#include 
#include 
#include “util.h“

int main(int argc char *argv[])
{
QApplication app(argc argv);

QString language_value;
QString language_suffix = QString(“zh“);
LANGUAGE language = UI_ZH;
bool is_read = Util::readInit(QString(“./user.ini“) QString(“language“) language_value);
if(is_read)
{
language = (LANGUAGE)language_value.toInt();
if(language == UI_EN)
{
language_suffix = QString(“en“);
}
}

QTranslator translator;  
translator.load(QString(“:/qm/main_widget_“) + language_suffix);  
app.installTranslator(&translator); 

MainWidget main_widget;
main_widget.setTranslator(&translator);
main_widget.setLanguage(language);
main_widget.show();
return app.exec();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-12 17:31  main_widget\
     目录           0  2015-12-12 17:02  main_widget\Resource\
     文件         757  2013-08-22 19:21  main_widget\Resource\main_widget_en.qm
     文件        1977  2015-12-12 16:10  main_widget\Resource\main_widget_en.ts
     文件         608  2015-12-12 17:02  main_widget\Resource\main_widget_zh.qm
     文件        1978  2015-12-12 16:11  main_widget\Resource\main_widget_zh.ts
     文件         189  2015-12-12 13:49  main_widget\Resource\resource.qrc
     文件         791  2013-08-22 19:14  main_widget\main.cpp
     文件        2546  2015-12-12 16:32  main_widget\main_widget.cpp
     文件         859  2015-12-12 16:31  main_widget\main_widget.h
     文件         432  2015-12-12 16:55  main_widget\main_widget.pro
     文件        2607  2015-12-12 16:42  main_widget\setting_dialog.cpp
     文件         749  2015-12-12 16:32  main_widget\setting_dialog.h
     文件          22  2013-08-22 19:22  main_widget\user.ini
     文件         819  2015-12-12 16:15  main_widget\util.cpp
     文件         263  2013-08-22 18:40  main_widget\util.h

评论

共有 条评论