zoukankan      html  css  js  c++  java
  • (三)Qt语言国际化

    Vs 2010+ Qt5 实现语言国际化

    创建一个工程,cpp代码如下:

    1、创建工程

    #include "languageinternationalized.h"
    
    #include <QFileDialog>
    
    #include <QMessageBox>
    
    
    
    LanguageInternationalized::LanguageInternationalized(QWidget *parent)
    
    : QMainWindow(parent)
    
    {
    
        ui.setupUi(this);
    
        QMenuBar *menuBar = new QMenuBar(this); 
    
        QMenu *fileMenu = new QMenu(tr("&File"), menuBar); 
    
        QAction *newFile = new QAction(tr("&New..."), fileMenu); 
    
        fileMenu->addAction(newFile); 
    
        QAction *openFile = new QAction(tr("&Open..."), fileMenu); 
    
        fileMenu->addAction(openFile); 
    
        menuBar->addMenu(fileMenu); 
    
        setMenuBar(menuBar); 
    
    }
    
    
    
    LanguageInternationalized::~LanguageInternationalized()
    
    {
    
    }

    2、右键工程,创建ts文件

    wps_clip_image-9882

    3、选择你需要的语言

    wps_clip_image-26919

    4、使用qt提供的语言专家工具Qt Linguist进行翻译

    wps_clip_image-23302

    5、翻译完后,在文件菜单中找到发布

    wps_clip_image-18882

    6、工程目录下多出了languageinternationalized_zh.qm文件,在main函数中添加以下代码

    #include "languageinternationalized.h"
    
    #include <QtWidgets/QApplication>
    
    #include <QTranslator>
    
    
    
    int main(int argc, char *argv[])
    
    {
    
        QApplication a(argc, argv);
    
        QTranslator qtTranslator; 
    
        qtTranslator.load("languageinternationalized_zh.qm"); 
    
        a.installTranslator(&qtTranslator); 
    
        LanguageInternationalized w;
    
        w.show();
    
        return a.exec();
    
    }

    7、运行程序,就能看到效果了

    wps_clip_image-7603

  • 相关阅读:
    WSL2
    坐标系变换
    Python websocket
    PAJ7620 IIC 通信
    Python中assert的使用
    Python中循环的使用
    Linux 生成指定大小文件
    SVN不显示log 显示1970年问题
    阿里云 CS实例 开机自运行脚本文件
    生成UDS安全算法DLL文件
  • 原文地址:https://www.cnblogs.com/lingluotianya/p/3632733.html
Copyright © 2011-2022 走看看