2013-10-28 5 views
1
나는 뷰포트의 같은 RECT에 장면 RECT를 설정

:를 QGraphicsView 뷰포트 RECT 문제

mCanvasScene->setSceneRect(mCanvasView->viewport()->rect()); 

QGraphicsView 위젯에 스크롤바를 생성하지만 장면이 왜 뷰포트의 같은 크기 인 경우 스크롤바? 뷰포트의 rect()이 뷰포트 영역의 올바른 크기가 아닌 것 같습니다.

뷰포트의 보이는 영역과 동일한 크기로 장면을 설정하는 방법을 아는 사람이 있습니까? QAbstractScrollArea에서

+0

SSCCE를 제공 할 수 있습니까? 나는 이것을 재현 할 수 없다. view-> scene() -> setSceneRect (view-> viewport() -> rect()); '스크롤 바를 얻지 못한다. – thuga

+0

GraphicsScene의 GraphicsView는 세계를 들여다 보는 창과 같습니다. 장면을보기 크기로 설정하는 것이 이상하게 보입니다. – TheDarkKnight

+0

뷰포트의 크기가 같은 장면을 원한다면 왜 이상합니까? – Tarantula

답변

1

QGraphicsView 상속 및 viewport() 복귀는 (처음에 스크롤 영역을 사용하는 이유) 실제 스크롤 영역 위젯보다 일반적으로 크다 스크롤 영역에 의해 관리 위젯 만.

올바른 영역의 크기는 QGraphicsView입니다 (내부 위젯 뷰포트를 호출하는 것은 오해의 소지가 있습니다).