8000 Qt 国际化 · Issue #39 · holdyounger/ScopeBlog · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Qt 国际化 #39
Open
Open
@holdyounger

Description

@holdyounger

Qt 国际化

支持国际化是软件发布的基本项。现阶段我所在的项目也是有了这一需求,基于Qt实现这一需求也相对比较简单。

[toc]

# Qt支持国际化

Qt安装时,带了一个 Qt Linguist 的软件,这个软件就是 Qt 用来实现软件翻译的工具。在 Qt 中,所有的输入不见和文本绘制方式对Qt支持的所有语言都提供了内置的支持。Qt内置的字体引擎可以在同一时间正确而且精确地绘制不同的文本,这些文本可以包含来自众多不同书写系统的字符。

# 使用 Qt Linguist 翻译工具

tr()函数

在Qt中编写代码时要对需要显示的字符串调用 tr() 函数,完成代码编写后对这个应用程序的翻译主要包含以下几个步骤:

> 使用tr()函数 -> 修改pro文件 -> 更新语言文件 -> 发布语言文件 -> 使用语言文件(QTranslator)

blog link Qt 国际化

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0