체스 판을 만들려고합니다. 모든 동전은 투명하고 보드는 없습니다. 'itemAt'함수를 사용하여 클릭 한 항목을 가져 오려고하면 backGround 항목 (보드 의미)이 항상 반환됩니다. 나는 동전이 투명하다는 사실 때문에 선택되지 않았다고 의심하고 있습니다.qt - QGraphicsScene에서 올바른 항목을 가져올 수 없습니다.
4
A
답변
2
나는 대답을 얻었다. 나는 event->pos()
을 얻으려고 노력했다. 이것은 QGraphicsItem
의 좌표에서 마우스 클릭을 반환합니다. 그래서 event->scenePos()
을 사용해야합니다.
이제 제대로 이해하고 있습니다.
1
당신이 다음 shape()
을 무시해야 할 수 있습니다 사용자 정의 QGraphicsItem
를 사용하는 경우,
는 일반 QGraphicsPixmapItem
을 그리고 그것은 알파 마스크가있는 경우에, 당신은 setShapeMode()
를 호출해야합니다.
관련 문제
- 1. Qt - QGraphicsScene에서 특정 항목을 잡는 방법
- 2. C# Registry.GetValue가 올바른 값을 가져올 수 없습니다.
- 3. JFileChooser에서 올바른 파일 경로를 가져올 수 없습니다.
- 4. Qt - QGraphicsScene에서 동적으로 그림을 넣는 방법
- 5. qt - 동일한 기능을 가진 QGraphicsScene에서 dragMoveEvent를 재정의하는 방법
- 6. Qt - QSql 삽입을 시도 할 때 행을 가져올 수 없습니다.
- 7. Qt : QWebFrame에서 QScriptEngine을 가져올 수 있습니까?
- 8. 데이터베이스에서 표시 할 올바른 문자를 가져올 수 없습니다.
- 9. 올바른 MIME 형식의 .flv 파일을 가져올 수 없습니다.
- 10. MySQLdb를 가져올 수 없습니다
- 11. deviceToken을 가져올 수 없습니다.
- 12. fl.motion을 가져올 수 없습니다.
- 13. Json을 가져올 수 없습니다.
- 14. PhoneLookup을 가져올 수 없습니다?
- 15. django.core을 가져올 수 없습니다.
- 16. expand_aliases를 가져올 수 없습니다.
- 17. Qt - QGraphicsScene에서 itemAt를 사용하여 투명한 Item을 찾는 방법은 무엇입니까?
- 18. 제목 표시 줄 및 탐색 단추 항목을 가져올 수 없습니다.
- 19. QGraphicsScene에서 모든 QGraphicsItem을 삭제하는 방법
- 20. UIElement의 ActualSize를 가져올 수 없습니다.
- 21. Django : 이름을 가져올 수 없습니다.
- 22. VB.NET 2008에서 Listbox로 selectedindex를 가져올 수 없습니다.
- 23. QGraphicsScene에서 사용자 정의 좌표 사용
- 24. QT 신호를 연결할 수 없습니다
- 25. Numpy를 Python에서 가져올 수 없습니다.
- 26. 제목 정보를 가져올 수 없습니다.
- 27. DisplayAttribute 이름을 가져올 수 없습니다.
- 28. 탭에서 다른보기를 가져올 수 없습니다.
- 29. HttpServletRequest에서 내용을 가져올 수 없습니다.
- 30. ZXing, 코드를 가져올 수 없습니다.
항목이 투명하다고 말하면 표시되지 않습니다 (즉, QWidget.isVisible()은 false를 반환합니다)? itemAt()는 표시되는 항목 만 반환합니다. 또한 최상위 항목을 반환합니다. 항목 (const QPointF & pos)을 사용하면 z 순서와 관계없이 한 지점에서 모든 항목을 가져올 수 있습니다. –