【发布时间】:2011-03-30 10:37:42
【问题描述】:
我对 qt 中的翻译有疑问。我的项目中的所有翻译都可以正常工作,但有一个位于类的静态变量中。对应部分代码如下
头文件类似这样:
typedef struct {
int type;
QString problematicString;
} info;
MyClass::QObject_Descendant
{
Q_OBJECT;
//some functions like constructor, destructor... etc.
....
static info myClassInfo;//class that makes problems
}
在实现文件中,我将变量初始化如下:
info MyClass::myClassInfo={
1,
tr("something to be translated")
};
无论我做什么(尝试使用 QT_TR_NOOP,然后使用 tr() 等)我都无法翻译 myClassInfo.problematicString。最奇怪的是文字“something to be translate” 出现在 *.ts 文件中。
如果有人有任何提示,请与我分享。提前致谢。
克里斯。
【问题讨论】:
标签: qt variables static translate