J'ai un problème concernant les traductions en qt. Toutes les traductions dans mon porjet fonctionnent bien, mais une, qui est dans une variable statique d'une classe. partie correspondante du Code se présente comme suitqt tr() dans la variable statique
Le fichier d'en-tête est semblable à ceci:
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
}
et dans le fichier de mise en œuvre, j'initialiser la variable comme suit:
info MyClass::myClassInfo={
1,
tr("something to be translated")
};
Et tout ce que je fais (essayer avec QT_TR_NOOP, alors tr() et d'autres) je ne peux pas traduire myClassInfo.problematicString. La chose la plus étrange est que le texte "quelque chose à traduire" apparaît dans le fichier * .ts.
Si quelqu'un a des indices, s'il vous plaît partagez-les avec moi. Merci d'avance.
Chris.
Question similaire ici: http://stackoverflow.com/questions/1486492/qt-tr-does-not-seem-to-work-on-static-constant-members – sje397