Привет, можешь объяснить, савсем с координатами этими запутался. Я правда на примере python его использовать пытаюсь, но думаю структура библиотеки полностью идентична. Так вот, всё нормально до создания сцены. Точнее сцена то тоже вроде как нормально создаётся. Затем я пытаюсь на неё добавить прямоугольник из класса QGraphicsRectItem. Классу нужен QRectF. и сцена. Окей создаётся. Но вот тут то и начинаются аномалии которые с каждым шагом всё больше мозг ломают. 1. При задании различных координат начальной точки QRectF() они вроде как создаются с верным смещением. Но попытка узнать через pos() или scenePos() выдаёт нули для обоих. 2. При перемещении и pos() или scenePos() меняются на сдвиг. Это вроде как логично, так как у прямоугольника нет родителя, и его относительные координаты привязываются к сцене. 3. Создаю дочерний QGraphicsEllipseItem() он тоже при создании ведёт себя также. При перемещении родительского он нормально вместе с ним двигается, но меняется только scenePos() что в общемто тоже логично ибо родитель есть относительно которого он не двигается. Самая загвоздка, что я не могу сообразить как блин позиционировать этот круг относительно прямоугольника. Ещё смешнее, что я создаю при клике на круг дочернюю к кругу линию QGraphicsLineItem() передавая ей event.pos() которые равны смещению указателя от начала круга вызвавшего событие. И вот линия нормально рисуется в позиции относительно круга.
Я делаю шахматы на c++ используя qt и vscode. Пытаюсь второй день сделать так чтобы у меня отрисовывалась доска и поверх нее были фигуры в .png формата. Доску отрисовал через QGraphicsRectItem, которые добавлял в QGraphicsScene, который добавил в QGraphicsView. А вот с добавлением фигур проблема. Я не нашел способа как это сделать. Помогите пожалуйста. Долблюсь как-будто в непробиваемую стену
Спасибо, все понятно изложено, но никак не могу найти ответ на вопрос - где и как привязываются начальные координаты расположения своего сложного объекта? Если мы, допустим, хоти разместить кота не по центру а левее или правее.
@@andreygurenkoff2721 правильно сказать так: "Qt сейчас не скачать с официального сайта с российского IP". С Qt для Linux проблем нет никаких. Под винду можно скачать с других ресурсов версию 5.12 (по моему это последняя версия с оффлайн установщиком), либо перенести папку с новой версии Qt с другого компьютера, где он уже есть (так поступил я сам)
Очень хорошее видео, особенно монтаж и поставленная речь. Смотрится на одном дыхании. С нетерпением жду выхода новых видео.
Вот только звук в видео ужасный
Отличное видео, в который раз убеждаюсь, что кол-во подписчиков не связанно с качеством материала и его подачей.
Отличный кот получился
Спасибо
Спасибо за видео, всё очень понятно и доступно
Привет, можешь объяснить, савсем с координатами этими запутался. Я правда на примере python его использовать пытаюсь, но думаю структура библиотеки полностью идентична. Так вот, всё нормально до создания сцены. Точнее сцена то тоже вроде как нормально создаётся. Затем я пытаюсь на неё добавить прямоугольник из класса QGraphicsRectItem. Классу нужен QRectF. и сцена. Окей создаётся. Но вот тут то и начинаются аномалии которые с каждым шагом всё больше мозг ломают.
1. При задании различных координат начальной точки QRectF() они вроде как создаются с верным смещением. Но попытка узнать через pos() или scenePos() выдаёт нули для обоих.
2. При перемещении и pos() или scenePos() меняются на сдвиг. Это вроде как логично, так как у прямоугольника нет родителя, и его относительные координаты привязываются к сцене.
3. Создаю дочерний QGraphicsEllipseItem() он тоже при создании ведёт себя также. При перемещении родительского он нормально вместе с ним двигается, но меняется только scenePos() что в общемто тоже логично ибо родитель есть относительно которого он не двигается.
Самая загвоздка, что я не могу сообразить как блин позиционировать этот круг относительно прямоугольника. Ещё смешнее, что я создаю при клике на круг дочернюю к кругу линию QGraphicsLineItem() передавая ей event.pos() которые равны смещению указателя от начала круга вызвавшего событие. И вот линия нормально рисуется в позиции относительно круга.
Я делаю шахматы на c++ используя qt и vscode. Пытаюсь второй день сделать так чтобы у меня отрисовывалась доска и поверх нее были фигуры в .png формата. Доску отрисовал через QGraphicsRectItem, которые добавлял в QGraphicsScene, который добавил в QGraphicsView. А вот с добавлением фигур проблема. Я не нашел способа как это сделать. Помогите пожалуйста. Долблюсь как-будто в непробиваемую стену
скажите , а если GraphicsView мне потом всю картинку необходимо сохранить скажем в Jpeg ??? предусмотрено ли что-нибудь для этого ?
Спасибо, все понятно изложено,
но никак не могу найти ответ на вопрос -
где и как привязываются начальные координаты расположения своего сложного объекта? Если мы, допустим, хоти разместить кота не по центру а левее или правее.
move(х, у);
Лайчище!
Офигенное рисование где нет дуг
Как установить QT ?
Ахиха
А где проект??
как у нас в РФ работается в 23ем году???
Да в целом не так страшно, как казалось в начале
@@programmcat блин, извиняюсь, я пропустил слово QT .как у нас в QT работать в 23 году. вы что для этого делаете ?
@@andreygurenkoff2721 я просто использую open sorce, многие коммерческие предприятия тоже не заморачиваются с лицензией
@@programmcat да, но это ведь всё до всем нам известных событий. но QT не скачать ведь сейчас
@@andreygurenkoff2721 правильно сказать так: "Qt сейчас не скачать с официального сайта с российского IP". С Qt для Linux проблем нет никаких. Под винду можно скачать с других ресурсов версию 5.12 (по моему это последняя версия с оффлайн установщиком), либо перенести папку с новой версии Qt с другого компьютера, где он уже есть (так поступил я сам)
Мне нужно нарисовать визуализацию электромагнитных волн, как лучше это будет сделать?
Тебе сначала нужно формулы разработать для дуг, потом по ним рисовать кривые симметртчные