Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将国际化应用于包含html的QString_Html_Qt_Internationalization_Qstring - Fatal编程技术网

将国际化应用于包含html的QString

将国际化应用于包含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\">

我需要创建一个包含html的QString。我想把它国际化。。。添加QObject::tr

我怎样才能把它组合起来?在这一点上,我的字符串是这样的。。。我不认为我可以将tr应用于整个字符串,否则我会在颜色、文本、大小等方面使用奇数词

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>");