фон svg не окрашен qt

#c #qt #svg #qgraphicssvgitem

Вопрос:

Я пытаюсь отобразить содержимое файла .svg в QGraphicsView в Qt. Для этого я использую:

 QImage image (SCENEWIDTH, SCENEHEIGHT, QImage :: Format_ARGB32);
QSvgRenderer * renderer = new QSvgRenderer (path_img); //path of .svg file
QPainter painter (amp; image);
renderer-> render (amp; painter);
QGraphicsSvgItem * f = new QGraphicsSvgItem ();
f-> setSharedRenderer (renderer);

scene2-> setSceneRect (QRectF (0, 0, SCENEWIDTH, SCENEHEIGHT))
scene2-> addItem (f);

ui-> view-> setScene (scene2);
ui-> view-> show ();
 

Содержимое svg состоит из нескольких линий для рисования, которые закрашиваются поверх фонового изображения, загруженного в svg с помощью:

 <image id = "img1" href = "sample.png" />
 

Пример изображения.png находится в том же пути, что и файл .svg, который я хочу отобразить. Браузер рисует изображение правильно, если я открываю его непосредственно из браузера, но, тем не менее, в QGraphicsView рисуются только линии, но не фоновое изображение.

Я перепробовал множество вариантов поиска, но не могу найти причину, по которой это происходит. Спасибо за помощь

Это образец файла SVG, изображение sakura.jpg должно находиться в том же каталоге, что и файл svg:

     <svg xmlns="http://www.w3.org/2000/svg" version="1.0" style="background-color:black" width="1920" height="1080">
            <style>
.blue  { stroke:blue;  stroke-width:9; fill:transparent; }
.red   { stroke:red;   stroke-width:10; fill:transparent;}
            </style>

   <g class="zone05" transform="translate(0,0) rotate(0,0,0) scale(1)">
      <image id="img05" href="sakura.jpg"/>
      <path class="red" d="M 851 444 m -19 -19 l 38 38 m 0 -38 l -38 38" />
      <path class="red" d="M 475 520 m -19 -19 l 38 38 m 0 -38 l -38 38" />
      <path class="red" d="M 1047 790 m -19 -19 l 38 38 m 0 -38 l -38 38" />
      <path class="blue" d="M 1270 638 m -19 -19 l 38 38 m 0 -38 l -38 38" />
   </g>

</svg>
 

Комментарии:

1. Вы добавили QT = svg в .pro файл ?

2. пожалуйста, поделитесь .svg

3. @Parisa.H.R Я не думаю, что это ошибка, так как в противном случае это указывало бы на невозможность компиляции.

4. Да, но я хотел быть уверенным .

Ответ №1:

Я пробую ваш код, и он работает, но единственное, что я добавил в ваш код, svg — это путь к файлу внутри QString , и я добавляю QGraphicsScene , что я уверен, что у вас тоже есть это. Я помещаю его в это репо, чтобы вы его протестировали :

https://bitbucket.org/parisa_HR/stackoverflow/src/master/

    QGraphicsScene *scene2 = new QGraphicsScene(this);
    QImage          image(scene2->width(), scene2->height(), QImage::Format_ARGB32);
    QSvgRenderer   *renderer = new QSvgRenderer(QString(":/svgs/fire.svg"));      // path of .svg file
    QPainter        painter(amp;image);
    renderer->render(amp;painter);
    QGraphicsSvgItem *f = new QGraphicsSvgItem();
    f->setSharedRenderer(renderer);

    scene2->setSceneRect(QRectF(0, 0, scene2->width(), scene2->height()));
    scene2->addItem(f);

    ui->view->setScene(scene2);
    ui->view->show();
 

введите описание изображения здесь

обновленный :

Я изменил свой SVG-файл и добавил один jpeg файл в качестве примера фона.

но это работает.

введите описание изображения здесь

Я тоже пробую png.

 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   id="Capa_1"
   enable-background="new 0 0 512 512"
   height="512"
   viewBox="0 0 512 512"
   width="512"
   version="1.1"
   sodipodi:docname="fire.svg"
   inkscape:version="1.1 (ce6663b3b7, 2021-05-25)"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <defs
     id="defs15" />
  <sodipodi:namedview
     id="namedview13"
     pagecolor="#505050"
     bordercolor="#eeeeee"
     borderopacity="1"
     inkscape:pageshadow="0"
     inkscape:pageopacity="0"
     inkscape:pagecheckerboard="0"
     showgrid="false"
     inkscape:zoom="0.35976819"
     inkscape:cx="144.53751"
     inkscape:cy="523.94848"
     inkscape:window-width="1366"
     inkscape:window-height="670"
     inkscape:window-x="0"
     inkscape:window-y="27"
     inkscape:window-maximized="1"
     inkscape:current-layer="Capa_1" />
  <image
     width="512.33936"
     height="512.33936"
     preserveAspectRatio="none"
     xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA gAAAPoCAIAAADCwUOzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
B3RJTUUH4QQPFg84Cx6vggAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUH
AAAQ3klEQVR42u3WMQEAMAjAsDFdiMQuHxY4ORIJvRpZ/QAAgNu BAAAYNwBAADjDgAAxh0AADDu
AACAcQcAAOMOAAAYdwAAwLgDAIBxBwAAjDsAABh3AADAuAMAAMYdAACMOwAAYNwBAADjDgAAxh0A
ADDuAACAcQcAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3AADAuAMAAMYdAACMOwAAYNwBAMC4AwAA
xh0AADDuAABg3AEAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3AADAuAMAgHEHAACMOwAAYNwBAMC4
AwAAxh0AADDuAABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4AABh3AADAuAMAgHEHAACMOwAAYNwB
AMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4AABh3AAAw7gAAgHEHAACMOwAA
GHcAAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAGDcAQAA4w4AABh3AAAw7gAAgHEHAACM
OwAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAMO4AAGDcAQAA4w4AABh3AAAw7gAAgHEH
AADjDgAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAjDsAAGDcAQAA4w4AAMYdAAAw7gAA
gHEHAADjDgAAGHcAAMC4AwCAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsAAGDcAQAA4w4AAMYdAAAw
7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsAAGDcAQDAuAMAAMYd
AAAw7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAOMOAAAYdwAAwLgDAIBxBwAAjDsAAGDcAQDAuAMA
AMYdAAAw7gAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAwLgDAIBxBwAAjDsAABh3AADA
uAMAAMYdAACMOwAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3
AADAuAMAAMYdAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAAAYdwAAMO4AAIBxBwAAjDsA
ABh3AADAuAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAADGHQAAMO4AAIBxBwAA
4w4AABh3AADAuAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAIBx
BwAA4w4AABh3AAAw7gAAgHEHAACMOwAAGHcAAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4A
AGDcAQAA4w4AABh3AAAw7gAAgHEHAACMOwAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAA
MO4AAGDcAQAA4w4AABh3AAAw7gAAgHEHAADjDgAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADG
HQAAjLsEAABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4AABh3AADAuAMAgHEHAACMOwAAGHcAAMC4
AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4AABh3AAAw7gAAgHEHAACMOwAAGHcA
AMC4AwAAxh0AAIw7AABg3AEAwLgDAADGHQAAMO4AAGDcAQAA4w4AABh3AAAw7gAAgHEHAACMOwAA
GHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAMO4AAGDcAQAA4w4AAMYdAAAw7gAAgHEHAADj
DgAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAjDsAAGDcAQAA4w4AAMYdAAAw7gAAgHEH
AADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsAAGDcAQAA4w4AAMYdAAAw7gAA
YNwBAADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAIBxBwAAjDsAAGDcAQDAuAMAAMYdAAAw
7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAOMOAAAYdwAAwLgDAIBxBwAAjDsAAGDcAQDAuAMAAMYd
AACMOwAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAwLgDAIBxBwAAjDsAABh3AADAuAMA
AMYdAACMOwAAYNwBAADjDgAAxh0AADDuAABg3AEAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3AADA
uAMAAMYdAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAAAYdwAAMO4AAIBxBwAA4w4AABh3
AADAuAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4A
ABh3AADAuAMAgHEHAACMOwAAGHcAAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAIBxBwAA
4w4AABh3AAAw7gAAgHEHAACMOwAAGHcAAMC4AwAAxh0AAIw7AABg3AEAwLgDAADGHQAAMO4AAGDc
AQAA4w4AABh3AAAw7gAAgHEHAACMOwAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAMO4A
AGDcAQAA4w4AAMYdAAAw7gAAgHEHAADjDgAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAA
jDsAAGDcAQAA4w4AAMYdAAAw7gAAgHEHAADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAADG
HQAAjDsAAGDcAQAA4w4AAMYdAAAw7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgD
AIBxBwAAjDsAAGDcAQDAuAMAAMYdAAAw7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAOMOAAAYdwAA
wLgDAIBxBwAAjDsAAGDcAQDAuAMAAMYdAACMuwQAAGDcAQAA4w4AAMYdAAAw7gAAgHEHAADjDgAA
GHcAAMC4AwCAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsAAGDcAQAA4w4AAMYdAAAw7gAAgHEHAADj
DgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsAAGDcAQDAuAMAAMYdAAAw7gAAYNwB
AADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAIBxBwAAjDsAAGDcAQDAuAMAAMYdAAAw7gAA
YNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAwLgDAIBxBwAAjDsAAGDcAQDAuAMAAMYdAACM
OwAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3AADAuAMAAMYd
AACMOwAAYNwBAADjDgAAxh0AADDuAABg3AEAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3AADAuAMA
gHEHAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAAAYdwAAMO4AAIBxBwAA4w4AABh3AADA
uAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4AABh3
AADAuAMAgHEHAACMOwAAGHcAAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAGDcAQAA4w4A
ABh3AAAw7gAAgHEHAACMOwAAGHcAAMC4AwAAxh0AAIw7AABg3AEAwLgDAADGHQAAMO4AAGDcAQAA
4w4AABh3AAAw7gAAgHEHAADjDgAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAMO4AAGDc
AQAA4w4AAMYdAAAw7gAAgHEHAADjDgAAGHcAAMC4AwCAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsA
AGDcAQAA4w4AAMYdAAAw7gAAgHEHAADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAADGHQAA
jDsAAGDcAQDAuAMAAMYdAAAw7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAIBx
BwAAjDsAAGDcAQDAuAMAAMYdAAAw7gAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAwLgD
AIBxBwAAjDsAAGDcAQDAuAMAAMYdAACMOwAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAA
MO4AAIBxBwAAjDsAABh3AADAuAMAAMYdAACMOwAAYNwBAADjDgAAxh0AADDuAABg3AEAAOMOAAAY
dwAAMO4AAIBxBwAAjDsAABh3AADAuAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMO
AAAYdwAAMO4AAIBxBwAA4w4AABh3AADAuAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AAIy7BAAAYNwB
AADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAwLgDAIBxBwAAjDsAABh3AADAuAMAAMYdAACMOwAA
YNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3AADAuAMAAMYdAACM
OwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAAAYdwAAMO4AAIBxBwAAjDsAABh3AADAuAMAgHEH
AACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4AABh3AADAuAMA
gHEHAACMOwAAYNwBAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAIBxBwAA4w4AABh3AAAw
7gAAgHEHAACMOwAAGHcAAMC4AwAAxh0AAIw7AABg3AEAAOMOAADGHQAAMO4AAGDcAQAA4w4AABh3
AAAw7gAAgHEHAACMOwAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAMO4AAGDcAQAA4w4A
ABh3AAAw7gAAgHEHAADjDgAAGHcAAMC4AwCAcQcAAIw7AABg3AEAwLgDAADGHQAAjDsAAGDcAQAA
4w4AAMYdAAAw7gAAgHEHAADjDgAAGHcAAMC4AwCAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsAAGDc
AQAA4w4AAMYdAAAw7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAIw7AAAYdwAAwLgDAADGHQAAjDsA
AGDcAQDAuAMAAMYdAAAw7gAAYNwBAADjDgAAGHcAADDuAACAcQcAAOMOAAAYdwAAwLgDAIBxBwAA
jDsAAGDcAQDAuAMAAMYdAAAw7gAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAwLgDAIBx
BwAAjDsAABh3AADAuAMAAMYdAACMOwAAYNwBAADjDgAAxh0AADDuAACAcQcAAOMOAAAYdwAAMO4A
AIBxBwAAjDsAABh3AADAuAMAAMYdAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAAAYdwAA
MO4AAIBxBwAAjDsAABh3AADAuAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AADDuAABg3AEAAOMOAADG
HQAAMO4AAIBxBwAA4w4AABh3AADAuAMAgHEHAACMOwAAYNwBAMC4AwAAxh0AAIw7AABg3AEAAOMO
AADGHQAAMO4AAIBxBwAA4w4AABh3AAAw7gAAgHEHAACMOwAAGHcAAMC4AwAAOwNABQmVxeSJawAA
AABJRU5ErkJggg==
"
     id="image1016"
     x="-3.6043305"
     y="1.78023" />
  <g
     id="g10"
     transform="matrix(0.31264363,0,0,0.31264363,30.205716,291.36914)">
    <path
       d="M 454.22,313.78 C 454.22,423.25 365.47,512 256,512 146.53,512 57.78,423.25 57.78,313.78 c 0,-37.65 10.49,-72.86 28.74,-102.83 0,0 25.24,53.86 68.6,36.45 17.05,-6.84 36.46,-26.05 18.16,-57.74 -19.74,-34.17 -9.27,-82.43 34.24,-100.9 C 256,68.18 256,0 256,0 c 4.88,3.13 76.59,50.67 50.28,111.89 -15.72,36.58 -17.6,80.91 15.09,90.71 39.12,11.74 59.77,-42.54 59.77,-42.54 44.59,36.34 73.08,91.7 73.08,153.72 z"
       fill="#fcd703"
       id="path2" />
    <path
       d="M 454.22,313.78 C 454.22,423.25 365.47,512 256,512 V 0 c 4.88,3.13 76.59,50.67 50.28,111.89 -15.72,36.58 -17.6,80.91 15.09,90.71 39.12,11.74 59.77,-42.54 59.77,-42.54 44.59,36.34 73.08,91.7 73.08,153.72 z"
       fill="#fe9100"
       id="path4" />
    <path
       d="m 351.2,416.82 c 0,59.92 -50.51,95.18 -95.2,95.18 -52.56,0 -95.17,-42.61 -95.19,-95.16 0,-0.02 0,-0.02 0,-0.04 -0.24,-19.81 4.04,-43.24 15.97,-70.43 l 38.91,11.38 c 0,-39.56 21.06,-66.17 40.31,-82.23 16.18,-13.48 31.1,-19.52 31.1,-19.52 4.88,58.84 39.4,93.06 51.47,114.71 10.45,18.76 12.63,30.39 12.63,46.11 z"
       fill="#ff7b49"
       id="path6" />
    <path
       d="M 351.2,416.82 C 351.2,476.74 300.69,512 256,512 V 275.52 C 272.18,262.04 287.1,256 287.1,256 c 4.88,58.84 39.4,93.06 51.47,114.71 10.45,18.76 12.63,30.39 12.63,46.11 z"
       fill="#fd435b"
       id="path8" />
  </g>
  <g
     id="g852"
     transform="matrix(0.31264363,0,0,0.31264363,289.55613,310.41629)">
    <path
       d="M 454.22,313.78 C 454.22,423.25 365.47,512 256,512 146.53,512 57.78,423.25 57.78,313.78 c 0,-37.65 10.49,-72.86 28.74,-102.83 0,0 25.24,53.86 68.6,36.45 17.05,-6.84 36.46,-26.05 18.16,-57.74 -19.74,-34.17 -9.27,-82.43 34.24,-100.9 C 256,68.18 256,0 256,0 c 4.88,3.13 76.59,50.67 50.28,111.89 -15.72,36.58 -17.6,80.91 15.09,90.71 39.12,11.74 59.77,-42.54 59.77,-42.54 44.59,36.34 73.08,91.7 73.08,153.72 z"
       fill="#fcd703"
       id="path844" />
    <path
       d="M 454.22,313.78 C 454.22,423.25 365.47,512 256,512 V 0 c 4.88,3.13 76.59,50.67 50.28,111.89 -15.72,36.58 -17.6,80.91 15.09,90.71 39.12,11.74 59.77,-42.54 59.77,-42.54 44.59,36.34 73.08,91.7 73.08,153.72 z"
       fill="#fe9100"
       id="path846" />
    <path
       d="m 351.2,416.82 c 0,59.92 -50.51,95.18 -95.2,95.18 -52.56,0 -95.17,-42.61 -95.19,-95.16 0,-0.02 0,-0.02 0,-0.04 -0.24,-19.81 4.04,-43.24 15.97,-70.43 l 38.91,11.38 c 0,-39.56 21.06,-66.17 40.31,-82.23 16.18,-13.48 31.1,-19.52 31.1,-19.52 4.88,58.84 39.4,93.06 51.47,114.71 10.45,18.76 12.63,30.39 12.63,46.11 z"
       fill="#ff7b49"
       id="path848" />
    <path
       d="M 351.2,416.82 C 351.2,476.74 300.69,512 256,512 V 275.52 C 272.18,262.04 287.1,256 287.1,256 c 4.88,58.84 39.4,93.06 51.47,114.71 10.45,18.76 12.63,30.39 12.63,46.11 z"
       fill="#fd435b"
       id="path850" />
  </g>
  <g
     id="g862"
     transform="matrix(0.31264363,0,0,0.31264363,65.90126,78.351391)">
    <path
       d="M 454.22,313.78 C 454.22,423.25 365.47,512 256,512 146.53,512 57.78,423.25 57.78,313.78 c 0,-37.65 10.49,-72.86 28.74,-102.83 0,0 25.24,53.86 68.6,36.45 17.05,-6.84 36.46,-26.05 18.16,-57.74 -19.74,-34.17 -9.27,-82.43 34.24,-100.9 C 256,68.18 256,0 256,0 c 4.88,3.13 76.59,50.67 50.28,111.89 -15.72,36.58 -17.6,80.91 15.09,90.71 39.12,11.74 59.77,-42.54 59.77,-42.54 44.59,36.34 73.08,91.7 73.08,153.72 z"
       fill="#fcd703"
       id="path854" />
    <path
       d="M 454.22,313.78 C 454.22,423.25 365.47,512 256,512 V 0 c 4.88,3.13 76.59,50.67 50.28,111.89 -15.72,36.58 -17.6,80.91 15.09,90.71 39.12,11.74 59.77,-42.54 59.77,-42.54 44.59,36.34 73.08,91.7 73.08,153.72 z"
       fill="#fe9100"
       id="path856" />
    <path
       d="m 351.2,416.82 c 0,59.92 -50.51,95.18 -95.2,95.18 -52.56,0 -95.17,-42.61 -95.19,-95.16 0,-0.02 0,-0.02 0,-0.04 -0.24,-19.81 4.04,-43.24 15.97,-70.43 l 38.91,11.38 c 0,-39.56 21.06,-66.17 40.31,-82.23 16.18,-13.48 31.1,-19.52 31.1,-19.52 4.88,58.84 39.4,93.06 51.47,114.71 10.45,18.76 12.63,30.39 12.63,46.11 z"
       fill="#ff7b49"
       id="path858" />
    <path
       d="M 351.2,416.82 C 351.2,476.74 300.69,512 256,512 V 275.52 C 272.18,262.04 287.1,256 287.1,256 c 4.88,58.84 39.4,93.06 51.47,114.71 10.45,18.76 12.63,30.39 12.63,46.11 z"
       fill="#fd435b"
       id="path860" />
  </g>
</svg>
 

Как файл, который вы отправляете :

введите описание изображения здесь

Комментарии:

1. Большое вам спасибо за ваш ответ. В вашем примере я могу отображать svg просто отлично, и все работает нормально. Этот образец svg полностью окрашивает пламя. Проблема возникает у меня, когда svg содержит изображение в формате jpg или png, то есть, если в дополнение к нарисованному пламени есть ссылка на изображение в формате png (вне файла ресурсов), которое svg должен использовать в качестве фона. Если вы откроете файл .svg в виде обычного текста, это будет такая строка:<идентификатор изображения = «img1» href = «образец.png» />

2. В этом случае браузер правильно рисует все изображение (связанное изображение и линии), но QT рисует только линии, а не изображение. Я пробовал использовать jpg и png, и в обоих случаях поведение одинаковое.

3. @Tz_d , вы можете загрузить свой SVG-файл ?

4. Пожалуйста, попробуйте использовать этот образец SVG-файла file.io/0Uzvzyu1IQ88 . Он содержит несколько красных и синих крестов и изображение в формате jpg на заднем плане. Путь к изображению внутри svg предполагает, что оба файла находятся в одном и том же пути. Тнкс!!

5. Я вижу страницу, на которой написано The file you requested has been deleted