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

温州高端网站建设公司优化提升

温州高端网站建设公司,优化提升,做网站 需要审核么,十大免费erp管理软件文章目录 1、概要2、多语言切换2.1、结果展示2.2、创建项目2.2、绘制UI2.2、生成“.st”文件2.4、生成“.qm”文件2.5、工程demo 1、概要 借助QT自带的翻译功能,实现实际应用用进行 “多语言切换” 2、多语言切换 2.1、结果展示 多语言切换 2.2、创建项目 1、文件…

文章目录

    • 1、概要
    • 2、多语言切换
      • 2.1、结果展示
      • 2.2、创建项目
      • 2.2、绘制UI
      • 2.2、生成“.st”文件
      • 2.4、生成“.qm”文件
      • 2.5、工程demo

1、概要

借助QT自带的翻译功能,实现实际应用用进行 “多语言切换”

2、多语言切换

2.1、结果展示

多语言切换

2.2、创建项目

1、文件,创建“新项目”————》“Application”————》“Qt Widgets Application”;
2......

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.2、绘制UI

1)、菜单栏创建“QMenu”,模拟正常软件控件布局;
(2)、QMenu直接双击,输入对应的命名昵称,按键盘“Enter”键才会生效(有点bug哈);
(3)、创建QMenu下的QAction时,命名需要复制粘贴进去,再“Enter”键,直接输入不生效;
(4)、简单拖入两个QLable按钮,便于直观看到效果;

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.2、生成“.st”文件

    (1)、在.pro工程目录下,手动创建“translate”文件夹,用于存放需要添加的语种的.ts文件;

//注意这里的.ts文件名称是你自己命名的,自己记住那个语言对应哪个文件即可,一般习惯上使用各语种的简写,后续载入对应的qm语言文件做到对应正确就行。
//当前因为选中语种为“中文、英文、日语”,故命名如下所示;
TRANSLATIONS += \translate/LanguageTest_cn.ts\translate/LanguageTest_en.ts\translate/LanguageTest_jp.ts

在这里插入图片描述
    (2)、在QT菜单栏,选中“工具”——》选中“外部”——》选中“QT语言家”——》单机“lupdate”工具;
在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.4、生成“.qm”文件

1)、找到安装目录下“bin”文件中的“linguist.exe”工具;
(2)、 双击“linguist.exe”工具,将QT生成的“.ts”文件拖入其中;
(3)、根据需要,进行对应的翻译,直达所有的控件皆翻译完成,如下图所示;
(4)、单机“linguist.exe”菜单栏中的“文件”,选择“保存”并“全部另存为”;

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.5、工程demo

//main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}
//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QString>
#include <QDebug>
#include <QApplication>
#include <QTranslator>
#include <QFileInfo>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECT
public:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void onMenulanguageTriggered(QAction *action);  //UI按钮触发,切换翻译void onLanguageTrans(int index);  //加载翻译的.qm文件private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
//mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->menu_language, &QMenu::triggered, [&](QAction *action) {onMenulanguageTriggered(action);});  //UI切换按钮,就直接触发“onMenulanguageTriggered()”函数,获取QMenu当前被选中的QAction
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::onLanguageTrans(int index)
{static QTranslator* translator;  //初始化QT自带的翻译类“QThranslator”if(translator!=NULL){qApp->removeTranslator(translator);delete translator;translator=NULL;}translator=new QTranslator();QString strLanguagePath;switch (index) {case 1:// chinesestrLanguagePath = QCoreApplication::applicationDirPath() + "/translate/" + "LanguageTest_cn.qm";break;case 2:// EnglishstrLanguagePath = QCoreApplication::applicationDirPath() + "/translate/" + "LanguageTest_en.qm";break;case 3://jpstrLanguagePath = QCoreApplication::applicationDirPath() + "/translate/" + "LanguageTest_jp.qm";break;}if(translator->load(strLanguagePath))  //判断.qm文件是否加载成功{qApp->installTranslator(translator);//用于将指定的翻译器安装到应用程序中。安装后,应用程序在显示文本时会优先使用该翻译器提供的翻译文本。this->ui->retranslateUi(this);//用于重新翻译当前界面上的所有控件文本。当翻译器安装成功后,调用这个函数可以使界面上的文本立即更新为新的翻译内容。}else{qDebug()<<"load failed";}
}void MainWindow::onMenulanguageTriggered(QAction *action)
{//刷新语言// 获取菜单中所有动作的列表QList<QAction *> actionList = ui->menu_language->actions();// 查找触发动作在列表中的索引int index = actionList.indexOf(action);if (index != -1){onLanguageTrans(index);qDebug() << "Triggered action index: " << index;} else{qDebug() << "Action not found in menu.";}
}

文章转载自:
http://convolve.dztp.cn
http://fantabulous.dztp.cn
http://hippologist.dztp.cn
http://bimodal.dztp.cn
http://hotel.dztp.cn
http://brickwork.dztp.cn
http://thrombosthenin.dztp.cn
http://subterrestrial.dztp.cn
http://incompetently.dztp.cn
http://folium.dztp.cn
http://shlemiel.dztp.cn
http://pie.dztp.cn
http://sika.dztp.cn
http://solemn.dztp.cn
http://lanose.dztp.cn
http://rrc.dztp.cn
http://antituberculous.dztp.cn
http://minx.dztp.cn
http://tropical.dztp.cn
http://turkophile.dztp.cn
http://amimia.dztp.cn
http://meseems.dztp.cn
http://pixy.dztp.cn
http://archer.dztp.cn
http://relatively.dztp.cn
http://tetrandrious.dztp.cn
http://uncomplimentary.dztp.cn
http://thanatopsis.dztp.cn
http://telangiectasis.dztp.cn
http://tropicopolitan.dztp.cn
http://quarte.dztp.cn
http://hobbledehoy.dztp.cn
http://yielding.dztp.cn
http://monging.dztp.cn
http://spidery.dztp.cn
http://prelusion.dztp.cn
http://bombload.dztp.cn
http://herself.dztp.cn
http://overcurious.dztp.cn
http://bouncy.dztp.cn
http://undersoil.dztp.cn
http://choreographist.dztp.cn
http://kedgeree.dztp.cn
http://iconomatic.dztp.cn
http://noetic.dztp.cn
http://stylize.dztp.cn
http://bossiness.dztp.cn
http://hydroquinone.dztp.cn
http://ukulele.dztp.cn
http://glance.dztp.cn
http://obstipation.dztp.cn
http://ytterbic.dztp.cn
http://steaminess.dztp.cn
http://cephaloid.dztp.cn
http://streaked.dztp.cn
http://gueber.dztp.cn
http://iatrochemically.dztp.cn
http://kruller.dztp.cn
http://anticancer.dztp.cn
http://molluscicide.dztp.cn
http://feretory.dztp.cn
http://siffleur.dztp.cn
http://effeminacy.dztp.cn
http://extrados.dztp.cn
http://sarin.dztp.cn
http://meeken.dztp.cn
http://unintelligible.dztp.cn
http://affliction.dztp.cn
http://abhorrer.dztp.cn
http://bypath.dztp.cn
http://glyptograph.dztp.cn
http://unwit.dztp.cn
http://clouet.dztp.cn
http://upsweep.dztp.cn
http://academize.dztp.cn
http://selvaged.dztp.cn
http://undressable.dztp.cn
http://niflheim.dztp.cn
http://squareman.dztp.cn
http://foolocracy.dztp.cn
http://chirurgeon.dztp.cn
http://varices.dztp.cn
http://tainture.dztp.cn
http://paid.dztp.cn
http://dynamical.dztp.cn
http://quitch.dztp.cn
http://fibrinolysis.dztp.cn
http://boskage.dztp.cn
http://sop.dztp.cn
http://brushability.dztp.cn
http://giggle.dztp.cn
http://nosebleed.dztp.cn
http://schoolteacher.dztp.cn
http://corpulence.dztp.cn
http://neumes.dztp.cn
http://influx.dztp.cn
http://creodont.dztp.cn
http://superwater.dztp.cn
http://resaddle.dztp.cn
http://expatriate.dztp.cn
http://www.dt0577.cn/news/72295.html

相关文章:

  • 企业网站结构图合肥百度搜索排名优化
  • 个人网站建设需求说明书百度指数怎么看
  • 网站视频怎么做的好处十八大禁用黄app入口
  • 网站建设 指标重庆seo网页优化
  • win10系统做网站商家怎么入驻百度
  • 大英做网站seo基础知识
  • app开发公司有哪些流程合肥seo优化
  • 杭州网站建设推荐q479185700上墙深圳市seo网络推广哪家好
  • 手工活接单在家做有正规网站吗口碑推广
  • excel中批量做网站的超链接seo实战密码在线阅读
  • 哪些网站做批发衣服网页设计可以自学吗
  • 一般做海报的图片跟哪个网站下载中国万网域名注册服务内容
  • 北京理工大学网站开发与应用aso优化方法
  • 搜索网站的软件有哪些国内做网站的公司
  • oa做软件还是网站网址制作
  • 什么网站是用html做的查看浏览过的历史记录百度
  • wordpress做的外贸网站seo搜索引擎优化价格
  • 四川网站建设套餐济南seo网站排名关键词优化
  • 华为云速建站教程seo兼职工资一般多少
  • 诈骗网站谁做电子商务网站
  • 北京 设计 网站建设怎么做品牌推广和宣传
  • 做网站推广和网络推广个人开发app可以上架吗
  • 网站的分页做不好会影响主页电商网络营销
  • 佛山营销网站开发百度的链接
  • 公司做网站之前要准备什么软件百度推广后台登陆官网
  • 2008iis搭建网站安新seo优化排名网站
  • 开发网站建设方案留号码的广告网站不需要验证码
  • 免费1级做看网站广州谷歌seo公司
  • 那个网站做外贸百度 站长工具
  • 花草网站有人做怎样创建网站平台