我有一个 .h 文件,其中定义了一些全局常量。例如产品名称定义如下:
#define PRODUCT_NAME QString(QT_TRANSLATE_NOOP("QObject", "MyProductName"))
字符串MyProductName出现在 *.qs 中,我也翻译了它。当我想使用该变量时,我测试了以下两种方法,但没有一个返回该翻译并且始终显示原始文本。
// style 1
setWindowTitle(QObject::tr(PRODUCT_NAME));
// style 2
setWindowTitle(QApplication::translate("QObject", PRODUCT_NAME));
任何想法都值得赞赏。