Hai, Я пытаюсь создать шахматную доску. Здесь я хочу выполнить операцию, например, когда когда-либо кликается и перетаскивается монета, в это время эта картинка должна быть скопирована и помещена в эту старую позицию. Я не знаю, в какой функции я должен это делать. Когда я нажимал его на мышь, тогда копирование происходит над оригиналом (слой мудрый). Итак, кто-нибудь, пожалуйста, помогите мнеQt - В QGraphicsScene как поставить картинку динамически
ответ
Когда я надавил на мышь, то копирование происходит над оригиналом (слой мудрый).
Когда вы зашли так далеко, просто добавив вызов myItemCopy-> setZValue (-1), поместите копию «позади» исходного элемента.
Другой подход и, возможно, «чище» - использовать QDrag и рассказать Qt о том, как рисовать ваш элемент во время операции Drag. См. Пример использования «Drag and Drop Robot» в Qt: http://doc.qt.io/qt-5/qtwidgets-graphicsview-dragdroprobot-example.html
Счастливое кодирование! Robin
Простейший способ сделать это - поставить 2 одинаковых QGraphicsItems для каждой монеты/куска в одном месте. Верхняя часть будет перетаскиваться и перемещаться, а нижняя - для визуальной подсказки, которую вы хотите.
Как только верхняя часть опускается в новое место, переместите нижнюю часть там.
- 1. Как поставить картинку за другую картинку?
- 2. Понимание QGraphicsScene в Qt
- 3. qt перетаскивание в qgraphicsScene
- 4. Qt QGraphicsScene clicked event
- 5. Qt QGraphicsScene copy
- 6. QT: Позиция QGraphicsLineItem в QGraphicsScene
- 7. Как динамически добавлять QWidget на основе QGraphicsScene?
- 8. Qt Update QPixmapItem в QGraphicsScene
- 9. SetPixel из QGraphicsScene в Qt
- 10. Поставить картинку istead of radio
- 11. qt - В QGraphicsScene как поймать определенный предмет
- 12. Как клип незамкнутого пути в Qt QGraphicsScene
- 13. Qt QGraphicsScene показать/скрыть оси
- 14. Qt: утечки памяти в QGraphicsScene :: addText?
- 15. QT Показать QWidget выше QGraphicsScene
- 16. Qt QGraphicsScene медленно добавляя элементы
- 17. Qt QGraphicsScene visible scene rectangle
- 18. Qt QGraphicsScene items() segmentation fault
- 19. Qt: можно преобразовать виджет QGraphicsScene?
- 20. Поставить картинку в сортировке MVC WebGrid
- 21. Как поставить значения динамически
- 22. Предоставление QGraphicsScene с использованием OpenGL в Qt
- 23. QT QGraphicsScene установить начало в левый нижний
- 24. События мыши Qt не работают в QGraphicsScene
- 25. Qt allignment объекта QGraphicsSimpleTextItem в QGraphicsScene
- 26. Erorr при использовании функции QGraphicsScene в Qt
- 27. Линия рисования в QGraphicsScene с Qt
- 28. Как добавить картинку в фоновом режиме динамически?
- 29. Как включить перетаскивание в QGraphicsScene?
- 30. Qt QGraphicsScene добавить и удалить строки
Чтобы сделать выше, какие функции я должен переопределить в QGraphicsScene – prabhakaran
Нет функции для переопределения. Просто поместите 2 одинаковых предмета в сцену в том же месте. –