diff --git a/millgame-qt_zh_CN.ts b/millgame-qt_zh_CN.ts
new file mode 100644
index 00000000..f08d1a9f
--- /dev/null
+++ b/millgame-qt_zh_CN.ts
@@ -0,0 +1,731 @@
+
+
+
+
+ Client
+
+
+
+ 连接
+
+
+
+
+ 服务器名称
+
+
+
+
+ 服务器端口
+
+
+
+
+
+ 客户端需要您先运行服务器
+
+
+
+
+ 关闭
+
+
+
+
+ 打开网络会话
+
+
+
+
+
+
+ 客户端
+
+
+
+
+ 主机未找到,请检查服务器名称和端口设置。
+
+
+
+
+ 连接被拒绝 ,请确认服务器在运行,并确认服务器名称和端口配置正确。
+
+
+
+
+ 以下错误发生: %1.
+
+
+
+ Game
+
+
+
+ 当前正在浏览历史局面。
+
+
+
+
+ 您确定要悔棋?
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+ Score-MillGame_
+
+
+
+ MillGameWindow
+
+
+
+ 测试项
+
+
+
+
+ 步数和时间限制
+
+
+
+
+ 步数和时间限制
+
+
+
+
+ 任意一方超时判负:
+
+
+
+
+
+ 无限制
+
+
+
+
+ 50步
+
+
+
+
+ 100步
+
+
+
+
+ 200步
+
+
+
+
+ 5分钟
+
+
+
+
+ 10分钟
+
+
+
+
+ 20分钟
+
+
+
+
+
+ 确定
+
+
+
+
+
+ 取消
+
+
+
+
+ Book_
+
+
+
+
+
+ 打开棋谱文件
+
+
+
+
+ 文件过大
+
+
+
+
+ 不支持 1MB 以上文件
+
+
+
+
+ 文件错误
+
+
+
+
+ 不是正确的棋谱文件
+
+
+
+
+ 棋谱_
+
+
+
+
+ AI设置
+
+
+
+
+ 玩家1 AI设置
+
+
+
+
+
+ 限时
+
+
+
+
+ 玩家2 AI设置
+
+
+
+
+ 直棋
+
+
+
+
+ Version:
+
+
+
+
+ Build:
+
+
+
+ MillGameWindowClass
+
+
+
+ 直棋
+
+
+
+
+ 玩家:
+
+
+
+
+ 电脑:
+
+
+
+
+ 新局
+
+
+
+
+ 认输
+
+
+
+
+ 悔棋
+
+
+
+
+ 提示
+
+
+
+
+ 文件(&F)
+
+
+
+
+ 棋局(&C)
+
+
+
+
+ 着法(&M)
+
+
+
+
+ 引擎(&E)
+
+
+
+
+ 选项(&O)
+
+
+
+
+ 帮助(&H)
+
+
+
+
+ 规则(&R)
+
+
+
+
+ 算法(&A)
+
+
+
+
+ 工具栏
+
+
+
+
+ 对战记录
+
+
+
+
+ 玩家1 (先手)
+
+
+
+
+ 玩家2 (后手)
+
+
+
+
+ 盘数:
+
+
+
+
+ 比分:
+
+
+
+
+ 胜率:
+
+
+
+
+ 规则
+
+
+
+
+ 新建(&N)
+
+
+
+
+ Ctrl+N
+
+
+
+
+ 打开(&O)...
+
+
+
+
+ Ctrl+O
+
+
+
+
+ 保存(&S)
+
+
+
+
+ Ctrl+S
+
+
+
+
+ 另存为(&A)...
+
+
+
+
+ 退出(&X)
+
+
+
+
+ 编辑棋局(&E)
+
+
+
+
+ 上下翻转(&F)
+
+
+
+
+ 左右翻转(&M)
+
+
+
+
+ 顺时针旋转90°(&R)
+
+
+
+
+ 顺时针旋转90°(R)
+
+
+
+
+ 逆时针旋转90°(&L)
+
+
+
+
+ 逆时针旋转90°(L)
+
+
+
+
+ 黑白反转(&B)
+
+
+
+
+ 初始局面(&S)
+
+
+
+
+ 初始局面(S)
+
+
+
+
+ Ctrl+Up
+
+
+
+
+ 前一招(&B)
+
+
+
+
+ Ctrl+Left
+
+
+
+
+ 后一招(&F)
+
+
+
+
+ 后一招(F)
+
+
+
+
+ Ctrl+Right
+
+
+
+
+ 最后局面(&E)
+
+
+
+
+ Ctrl+Down
+
+
+
+
+ 自动演示(&A)
+
+
+
+
+ 自动演示(A)
+
+
+
+
+ 认输(&G)
+
+
+
+
+ 限制步数和时间(&T)...
+
+
+
+
+ 限制步数和时间(T)
+
+
+
+
+ 本机对战(&L)
+
+
+
+
+ 本机对战(L)
+
+
+
+
+ 网络对战(&I)
+
+
+
+
+ 网络对战(I)
+
+
+
+
+ 引擎设置(&E)...
+
+
+
+
+ 引擎设置(E)
+
+
+
+
+ 电脑执先手(&T)
+
+
+
+
+ 电脑执先手(T)
+
+
+
+
+ 电脑执后手(&R)
+
+
+
+
+ 电脑执白(R)
+
+
+
+
+ 设置(&O)...
+
+
+
+
+ 工具栏(&T)
+
+
+
+
+ 信息栏(&D)
+
+
+
+
+ 背景音乐(&M)
+
+
+
+
+ 落子音效(&S)
+
+
+
+
+ 落子动画(&A)
+
+
+
+
+ 落子动画(A)
+
+
+
+
+ 查看帮助(&V)
+
+
+
+
+ F1
+
+
+
+
+ 作者主页(&W)
+
+
+
+
+ 作者主页(W)
+
+
+
+
+ 关于(&A)...
+
+
+
+
+ 关于(A)
+
+
+
+
+ 自动重新开局(&A)
+
+
+
+
+ 电脑着法随机(&R)
+
+
+
+
+ 必败时认输(&G)
+
+
+
+
+ 残局自学习
+(&E)
+
+
+
+
+ 引擎对战(&F)
+
+
+
+
+ 先后手轮替(&C)
+
+
+
+
+ 迭代加深(&I)
+
+
+
+
+ 深度延伸(&D)
+
+
+
+
+ 开局库(&O)
+
+
+
+ Server
+
+
+
+ 正在打开网络会话
+
+
+
+
+ 关闭
+
+
+
+
+
+
+ 服务器
+
+
+
+
+ 无法连接服务器: %1.
+
+
+
+
+
+ 服务器已启动 %1.
+
+
+
+
+ 服务器已启动:
+
+IP: %1
+port: %2
+
+
+
+ Test
+
+
+
+ 开始
+
+
+
+
+ 停止
+
+
+
+
+ 键码(&K):
+
+
+
+
+ 关闭
+
+
+
diff --git a/millgame.pro b/millgame.pro
index 831704ee..b8efadb0 100644
--- a/millgame.pro
+++ b/millgame.pro
@@ -98,6 +98,8 @@ DISTFILES += \
RC_FILE += millgame.rc
+TRANSLATIONS += millgame-qt_zh_CN.ts
+
# Mobile App support
#DEFINES += MOBILE_APP_UI
diff --git a/src/ui/qt/winmain.cpp b/src/ui/qt/winmain.cpp
index ccb7fd08..d6b71524 100644
--- a/src/ui/qt/winmain.cpp
+++ b/src/ui/qt/winmain.cpp
@@ -27,6 +27,7 @@ QString APP_FILENAME_DEFAULT = "MillGame";
#include
#include
#include
+#include
#ifndef TRAINING_MODE
#ifndef UCT_DEMO
@@ -46,6 +47,9 @@ int main(int argc, char *argv[])
Position::init();
QApplication a(argc, argv);
+ QTranslator translator;
+ translator.load("millgame-qt_zh_CN");
+ a.installTranslator(&translator);
MillGameWindow w;
w.show();