본문 바로가기
SWE/Qt

QGraphicsView QGraphicsItem 이란?

by S나라라2 2022. 3. 17.
반응형

 

사용시 주의사항

1. QGraphicsItem 을 상속받은 위젯을 만들 때는 boundingRect() , paint() 함수를 구현해줘야 한다.

boundingRect와 Pain 함수는 둘 다 순수 가상함수로, 구현해주지 않으면 빌드 에러가 나온다.

 

2. QGraphicView와 QGraphicsItem mouseEvent를 받을 수 없다. QGraphicsScene---Event를 전달 받을 수 있다.

void mouseMoveEvent(QMouseEvent* event)
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)

 

3. QgraphicsItem에서 마우스 이벤트 받으려면 event flag 설정해줘야 한다. default는 false로 마우스 이벤트가 오지 않는다.

setAcceptHoverEvent(true)

반응형