2012-03-22 2 views
0

Qt에서 아래와 같이 QGraphicsScene을 만들었습니다.가로 스크롤 막대없이 정확한 너비를 얻는 방법은 무엇입니까?

m_scene = new QGraphicsScene(0,0,152,720); 
m_view = new QGraphicsView(m_scene); 

이제 창에 가로 및 세로 스크롤바가 만들어집니다. 내가 가로 스크롤 막대를 사용하지 않기 때문에,이 코드

m_view->setHorizontalScrollBarPolicy (Qt::ScrollBarAlwaysOff);

을 사용하지만,이 시간에, 거기에는 수평 스크롤없고 폭이없는 (150), 그것은 140 일이다. 수평 스크롤바없이 정확한 너비를 얻는 방법?

답변

2

QGraphicsView의 내부 너비를 가져 오려면 전체 너비에서 스크롤 막대의 너비를 뺍니다.

int innerWidth = width(); 
if (verticalScrollBar()) innerWidth -= verticalScrollBar()->width(); 
+0

내가 내부의 폭을받지 않으은, 내가 스크롤 막대 – indira

+0

@indira없이 152 폭의 창을 보여주고 싶은, m_scene의 폭을 설정하는 경우 : 이것은 내가 어떻게 할 것입니다 '152 + m_view-> verticalScrollBar() -> width()' –

관련 문제