将国际化应用于包含html的QString
我需要创建一个包含html的QString。我想把它国际化。。。添加QObject::tr 我怎样才能把它组合起来?在这一点上,我的字符串是这样的。。。我不认为我可以将tr应用于整个字符串,否则我会在颜色、文本、大小等方面使用奇数词将国际化应用于包含html的QString,html,qt,internationalization,qstring,Html,Qt,Internationalization,Qstring,我需要创建一个包含html的QString。我想把它国际化。。。添加QObject::tr 我怎样才能把它组合起来?在这一点上,我的字符串是这样的。。。我不认为我可以将tr应用于整个字符串,否则我会在颜色、文本、大小等方面使用奇数词 const QString errorContent = QObject::tr("<!DOCTYPE html>\n" "<svg height=\"100\" width=\"80\">
const QString errorContent = QObject::tr("<!DOCTYPE html>\n"
"<svg height=\"100\" width=\"80\">\n"
"<text font-size=\"20\" x=\"10\" y=\"30\" fill=\"black\">Unable</text>\n"
"<text font-size=\"20\" x=\"10\" y=\"60\" fill=\"black\">to load</text>\n"
"<text font-size=\"20\" x=\"20\" y=\"90\" fill=\"black\">SVG</text>\n"
"Sorry, your browser does not support inline SVG.\n"
"\n</svg>");
您应该能够简单地从多个QString构建字符串,其中tr仅应用于相关部分:
const QString errorContent = QString("<!DOCTYPE html>\n"
"<svg height=\"100\" width=\"80\">\n"
"<text font-size=\"20\" x=\"10\" y=\"30\" fill=\"black\">Unable</text>\n"
"<text font-size=\"20\" x=\"10\" y=\"60\" fill=\"black\">to load</text>\n"
"<text font-size=\"20\" x=\"20\" y=\"90\" fill=\"black\">SVG</text>\n")
+ QObject::tr("Sorry, your browser does not support inline SVG")
+ QString(".\n\n</svg>");