# qtTestMoreLanguage **Repository Path**: catide/qt-test-more-language ## Basic Information - **Project Name**: qtTestMoreLanguage - **Description**: Qt多国语的实现 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-29 - **Last Updated**: 2025-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 演示QT多国语 ## 开发环境 Qt Creator 4.11.1 Qt 5.14.2 ## 多国语 1. 打开.pro文件,添加ts配置 ``` TRANSLATIONS+=cn.ts ``` 可以添加多个ts文件 rebuild, 自动生成ts文件 2. 更新.ts文件 打开 菜单->工具->Qt语言家->更新翻译 3. 使用Linguist打开ts文件, 编辑翻译语言,然后发布翻译。 也可以编辑后,在qtCreator中进行发布操作, 菜单->工具->Qt语言家->发布翻译。 发布后,项目目录下会生成对应的qm文件。 4. 加载qm文件 ``` pTranslator = new QTranslator(); pTranslator->load(":/cn.qm"); ``` 注意qm的路径文件,使用":/",需要把qm文件加入到资源文件中,可以新建资源文件,然后再添加qm文件。 如果使用"./", 需要qm文件与exe文件在同一级目录,拷贝到debug或者release目录下。 5. 刷新界面 ``` this->ui->retranslateUi(this); // 演示动态翻译文本 this->ui->label_2->setText(tr("TextLabel111")); this->ui->pushButton->setText(tr("PushButton111")); ``` 6. 恢复语言 ``` qApp->removeTranslator(pTranslator); ``` 至此,多国语界面切换完成。