E
ElenaСәуір 12, 2016, 9:04 Т.Ж.

Qt урок 44. Сохранение QGraphicsScene в SVG

qgraphicspathitem, qgraphicsscene, qgrpaphicsrectitem, qt урок 40, svg

Евгений, просмотрела урок 44 о сохранении объектов … в файл SVG.
Скачала исходники и результата ожидаемого не получила.
В запомненном файле нет ни одной строки с rect. Вместо этого ” d=”M10,50 L110,50 L110,100 L10,100 L10,50″/>

Наткнулась на ваш урок и попыталась получить результат.
QT недавно стала использовать.
На самом деле меня интересовал больше урок 41 – это почти то, что мне нужно сделать в своей программе.

Дело в версии? настройках? Где смотреть?

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="141.111mm" height="141.111mm"
 viewBox="0 0 400 400"
 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"  version="1.2" baseProfile="tiny">
<title>SVG Example</title>
<desc>File created by SVG Example</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
 
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
</g>
 
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
</g>
 
<g fill="#ff0000" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="2" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
<path vector-effect="none" fill-rule="evenodd" d="M10,50 L110,50 L110,100 L10,100 L10,50"/>
</g>
 
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
</g>
 
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
</g>
 
<g fill="#0000ff" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="2" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
<path vector-effect="none" fill-rule="evenodd" d="M150,100 L265,100 L265,175 L150,175 L150,100"/>
</g>
 
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
</g>
 
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal" 
>
</g>
</g>
</svg>

 

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

8
Evgenii Legotckoi
  • Сәуір 12, 2016, 9:24 Т.Ж.

Скорее всего дело в том, что вы использовали QGraphicsPathItem.
У меня при использовании QGraphicsPathItem был такой же результат.
Тег rect означает именно прямоугольник, path – это путь, ломанная линия.
Судя по этим координатам M10,50 L110,50 L110,100 L10,100 L10,50, Вы нарисовали прямоугольник,но он был нарисован с помощью объекта “путь”, а не объекта “прямоугольник”.

Воспользуйтесь объектом класса QGraphicsRectItem.

    E
    • Сәуір 13, 2016, 10:21 Т.Ж.

    Хмм…
    Я ни буквы в ваших исходниках не исправила, не считая, что раскомментировала создание красного и синего прямоугольника.

    Мб дело в чём-то другом?

      Evgenii Legotckoi
      • Сәуір 13, 2016, 10:22 Т.Ж.
      Я перепроверю вечером, после окончания рабочего дня. Возможно дело в версии Qt.
      Урок делался на Qt5.5.
      Какая у Вас версия?
        E
        • Сәуір 13, 2016, 10:23 Т.Ж.
        1616QT5.2.1 (QT Creator 3.0.1)
          Evgenii Legotckoi
          • Сәуір 13, 2016, 10:24 Т.Ж.

          Обновитесь до версии Qt5.5 или лучше до Qt5.6 (QtCreator 3.6.1)

            Evgenii Legotckoi
            • Сәуір 13, 2016, 11:08 Т.Ж.
            На Qt5.6 (QtCreator 3.6.1) формирует прямоугольники с помощью тега rect в SVG файле.
            Обновитесь лучше до последней версии.
              E
              • Сәуір 14, 2016, 1:56 Т.Ж.
              • Жауап шешім ретінде белгіленді.
              Да, в моей версии QT есть ошибка : https://bugreports.qt.io/browse/QTBUG-1359,
              исправлен в версии 5.5.0
                Evgenii Legotckoi
                • Сәуір 14, 2016, 8:12 Т.Ж.
                Интересно, значит мне повезло миновать этот баг.

                  Пікірлер

                  Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                  Кіріңіз немесе Тіркеліңіз
                  AD

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Нәтиже:50ұпай,
                  • Бағалау ұпайлары-4
                  m
                  • molni99
                  • Қаз. 26, 2024, 1:37 Т.Ж.

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Нәтиже:80ұпай,
                  • Бағалау ұпайлары4
                  m
                  • molni99
                  • Қаз. 26, 2024, 1:29 Т.Ж.

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Нәтиже:20ұпай,
                  • Бағалау ұпайлары-10
                  Соңғы пікірлер
                  ИМ
                  Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                  Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                  Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas5Шілде 5, 2024, 11:02 Т.Ж.
                  QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Енді форумда талқылаңыз
                  m
                  moogoҚар. 22, 2024, 7:17 Т.Ж.
                  Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                  Evgenii Legotckoi
                  Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                  t
                  tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                  NSProject
                  NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                  Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                  Бізді әлеуметтік желілерде бақылаңыз