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

家政网站设计电脑浏览器打不开网页

家政网站设计,电脑浏览器打不开网页,90后做网站月入万元,广州模板建站多少钱这篇文章展示了集成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/14502244/

相关文章:

  • 聊城建设网站大庆市让胡路区规划建设局网站
  • 雷州网站建设甘肃艾欧网络科技有限公司
  • 网站如何引入流量网站制作全过程
  • 湖北民族建设集团网站 天堂资源官网在线资源
  • 网站服务器试用搜索引擎技术基础
  • 做外贸用什么网站民宅挂在民宿网站上 保洁谁做
  • 制作钓鱼网站教程源码开发一个app需要什么条件
  • 网站地图模板.zip千库网app官方下载
  • 网站建设的数据库连接wordpress 新文章订阅
  • 网站备案现场网络营销课程培训内容
  • 建设网站公司哪家性价比高苏州旅游网站设计
  • wordpress 输出json关键词怎样做优化排名
  • 宁波专业建设网站建站公司河北seo推广平台
  • 网站备案怎么那么麻烦网站建设推广途径
  • wordpress 网站地址怎么样的网站合适做城市代理
  • 怎么发布个人网站网站设计服务平台
  • 做网站公司关键词成都模板网站建设
  • 做网站推广费用内丘网站
  • 靖江做网站单位中国平面设计网官网
  • 网站建设 手机网站后端开发工程师是做什么的
  • 外贸接单十大网站营销型网站建设应该注意什么
  • aspcms手机网站源码wordpress 搜索 字母
  • 做网站的时候字体应该多大溧阳城乡建设厅网站
  • dw做的网站与浏览器不匹配国外翻墙设计网站
  • 民宿网站建设百度网页版入口在线登录
  • 响应式地方网站网站开发过程及要求
  • 网站备案号取消原因购物网站建设策划书
  • 可信网站认证代理长沙网站关键词推广
  • 可以网上做单的网站罗湖建设网站
  • 开发设计公司网站网站建设目录结构doc