当前位置: 首页 > news >正文

家政网站设计一个备案号多个网站

家政网站设计,一个备案号多个网站,海淀做企业网站的公司,镇江智能网站建设哪家好这篇文章展示了集成Qt Linguist 的功能。 但是有时候Qt的翻译功能比较繁琐#xff0c;我们简单项目只需要使用本地化功能#xff0c;将中文字符串导入到项目中#xff0c;避免编码格式问题导致的乱码。 只需要使用一个简单的json或者其他格式的本地文件作为映射的key/value.…这篇文章展示了集成Qt Linguist 的功能。 但是有时候Qt的翻译功能比较繁琐我们简单项目只需要使用本地化功能将中文字符串导入到项目中避免编码格式问题导致的乱码。 只需要使用一个简单的json或者其他格式的本地文件作为映射的key/value. 当完全需要自定义翻译文件或者只是简单的避免将中文写入cpp文件导致显示在ui上乱码时可以使用 创建 派生类并实现翻译方法。 class JBTranslator : public QTranslator {public://保存自己的翻译QHashQString, QString m_texts;//override 基类虚函数当需要翻译的时候会自动调用QString translate(const char *context, const char *sourceText, const char *disambiguation nullptr, int n -1) const override{if (m_texts.contains(sourceText)) {return m_texts.value(sourceText);}return sourceText;} };在 app 初始化后立即注册调用 int main(int argc, char *argv[]) {QApplication a(argc, argv);// 申明自定义类的实例JBTranslator translator;//用自定义的翻译实例替换系统默认的QApplication::installTranslator(translator);/* :/tran.json 文件的内容该文件也可以放在其他位置或其他类型的文件只需要最终读取出来放入translator.m_texts变量即可 {Hello_key: 你好这是value,Hello_key2: 中文测试文字2 } */QFile file(:/tran.json);if (!file.open(QFile::ReadOnly)) {qWarning() Cannot open translation file for reading.;return -1;}QJsonDocument doc QJsonDocument::fromJson(file.readAll(), nullptr);QJsonObject jsonObj doc.object();for (auto it jsonObj.begin(); it ! jsonObj.end(); it) {//将自定义的json文件的翻译字段加载到我们类的变量中translator.m_texts.insert(it.key(), it.value().toString());}//这里调用后会在 JBTranslator::translate(...) 方法中查找并返回翻译好的字符串//手动调用tr(), 或者ui文件中自动调用翻译功能QString t QObject::tr(Hello_key);//localized string: 你好这是valueqDebug() localized string: t; MainWindow w;w.show();return a.exec(); }验证结果 调用代码 QString t QObject::tr(Hello_key);qDebug() localized string: t; 打印结果 localized string: 你好这是value 全局代码 #include mainwindow.h#include QApplication #include QTranslator #include QFile #include QJsonDocument #include QJsonObject #include QTextStream #include QHash #include QDebugclass JBTranslator : public QTranslator {public://保存自己的翻译QHashQString, QString m_texts;//override 基类虚函数当需要翻译的时候会自动调用QString translate(const char *context, const char *sourceText, const char *disambiguation nullptr, int n -1) const override{if (m_texts.contains(sourceText)) {return m_texts.value(sourceText);}return sourceText;} };int main(int argc, char *argv[]) {QApplication a(argc, argv);// 申明自定义类的实例JBTranslator translator;//用自带的翻译实例替换系统默认的QApplication::installTranslator(translator);/* {Hello_key: 你好这是value,Hello_key2: 中文测试文字2 } */QFile file(:/tran.json);if (!file.open(QFile::ReadOnly)) {qWarning() Cannot open translation file for reading.;return -1;}QJsonDocument doc QJsonDocument::fromJson(file.readAll(), nullptr);QJsonObject jsonObj doc.object();for (auto it jsonObj.begin(); it ! jsonObj.end(); it) {//将自定义的json文件的翻译字段加载到我们类的变量中translator.m_texts.insert(it.key(), it.value().toString());}//这里调用后会在 JBTranslator::translate(...) 方法中查找并返回翻译好的字符串QString t QObject::tr(Hello_key);//localized string: 你好这是valueqDebug() localized string: t; MainWindow w;w.show();return a.exec(); }
http://www.hkea.cn/news/14370837/

相关文章:

  • wordpress的企业网站服务器怎么做网站
  • 网站设计一年费用商丘做网站优化
  • .简述网站开发的流程网站制作怎么赚钱
  • 招远做网站案例重庆云阳网站建设
  • 北京网站建设厂家网站模板源码下载网
  • 网站百度权重怎么提升自媒体135的网站是多少
  • 做化工回收上什么网站用wordpress搭建网盘
  • 六盘水南宁网站建设公司取名字大全免费
  • 做外汇的人一般看什么网站网站网络营销推广制作
  • 怎么发现网站漏洞而做软件开发公司管理制度
  • 用dw设计网站模板下载地址北京商城开发
  • 网站建设话术开场白昆山网站建设设计
  • 贵阳建设网站帮别人做网站进了看守所
  • 国外响应式网站模板深圳网站公司
  • 怀化网站建设设计小企业网站建设多少钱
  • 隧道建设网站怎么了wordpress黄页插件
  • 外贸网站平台排行榜搜索指数查询平台
  • 国企集团门户网站建设方案研究生院 网站 建设
  • 建站时网站地图怎么做怎么做网站呢
  • 寻找聊城做网站的公司网络营销推广的核心是哪三种方式
  • 商城展示网站建设plm项目管理系统
  • 30多了学网站建设晚吗wordpress进入数据库
  • WordPress防js注入seo代码优化工具
  • 国内哪个网站用wordpress做网站外包工作怎么样
  • 界首网站优化公司一级a做爰片免费的网站有吗
  • 北京网站开发哪家好薇国际外贸网站建设
  • 学校的网站建设和资源库建设wordpress获取输入框的值比较
  • 五星酒店网站建设方案湖北建设厅
  • 广州三合一企业网站哪家好网址制作app的软件下载
  • 教育网站的建设上海网站建设基础