今天刚刚照着QT自带的例子操作了下QT国际化,例子是hellotr。每一步都按照例子上来的,却没有得到翻译,这是为什么?
以下是我操作步骤,还请大家帮忙看看是什么问题。
首先写函数,见附件。
然后利用命令行lupdate linguist lrelease 得到ts 和qm 文件。这些文件里面显示的内容与例子所说的也一样。应该是没错的。
最后再运行,应该“hello world” 就显示为“你好 世界”才对。可是,还是英文啊。
ts文件中的内容为:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="zh_CN" sourcelanguage="en">
<context>
<name>QPushButton</name>
<message>
<location filename="main.cpp" line="13"/>
<source>Hello world!</source>
<translation>你好 世界!</translation>
</message>
</context>
</TS>
请问会不会是因为ts文件中第一行显示内容的问题?
注:我看的是QT自带的Demo。