请教QT中多语言切换,lupdate提取字符串不成功的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教QT中多语言切换,lupdate提取字符串不成功的问题相关的知识,希望对你有一定的参考价值。
代码如下:
qttranslator::qttranslator(QWidget *parent)
: QMainWindow(parent)
QWidget* qwid = new QWidget;
this->setCentralWidget(qwid);
QLabel* lb=new QLabel(QObject::tr("&mylabel"),qwid);
QLabel* lb2=new QLabel(tr("&mylabel2"),qwid);
static const char * const listEntries[] =
QT_TRANSLATE_NOOP("MainWindow", "First"),
QT_TRANSLATE_NOOP("MainWindow", "Second"),
QT_TRANSLATE_NOOP("MainWindow", "Third"),
0
;
但lb2的字符提取不出来,不知道为什么,请大神指点迷津!
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="zh_CN">
<context>
<name>MainWindow</name>
<message>
<location filename="qttranslator.cpp" line="13"/>
<source>First</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="qttranslator.cpp" line="14"/>
<source>Second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="qttranslator.cpp" line="15"/>
<source>Third</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="qttranslator.cpp" line="10"/>
<source>&mylabel</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
照着&mylabel的格式,在xml中增加一个&mylabel2就可以了。
Qt系列文章之三十九(Qt多语言国际化程序实例设计实现)
以上是关于请教QT中多语言切换,lupdate提取字符串不成功的问题的主要内容,如果未能解决你的问题,请参考以下文章