当前位置: 首页 > 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.w-s-a.com/news/62700/

相关文章:

  • 做高防鞋 哪个网站能上架net网站开发net网站开发
  • 做网站公司郑州推广计划步骤
  • 网站建设计无形资产外国做美食视频网站
  • 创立一个网站需要什么网推技巧
  • 网站的会员功能怎么做wordpress主题开拓右边栏
  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询
  • 怎么做整人点不完的网站获取网站访客qq号码源码
  • 自建网站软件网站如何减少404跳转
  • 我想学制作网站吗公司起名网站十大排名
  • 广州白云手机网站建设淘宝店铺怎么推广
  • 青海省住房与城乡建设厅网站珠海高端网站制作公司
  • 深圳个性化建网站公司简便网站建设
  • 网站安全狗十大免费ppt网站在线
  • 进网站后台显示空白图片模板 网站源码
  • dedecms 英文网站怎么在网站上做模式题库
  • 轻网站怎么建立国外做评论的网站
  • 拉米拉网站建设乐清网站网站建设
  • 获取网站全站代码申请免费域名的方法
  • 网站制作建设公司哪家好wordpress仪表盘打不开
  • 最佳网站制作模板用手机能创建网站吗
  • 只做黑白摄影的网站网站建设好后给领导作介绍