Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Sancho_s_rancho от Май 04, 2011, 11:05



Название: QGraphicsView , scene и область просмотра
Отправлено: Sancho_s_rancho от Май 04, 2011, 11:05
Создаю QGraphicsView и назначаю этому виджету сцену.
Делаю fitInView, чтобы отобразить необходимый участок сцены.
Ежели в рантайме размеры сцены меняются(например добавляются новые itemы), то область просмотра сдвигается.
Необходимое поведение - вне зависимости от роста сцены область просмотра не менялась.
Как я понимаю можно брать сигнал sceneRectChanged ( const QRectF & rect ) и заново делать fitInView(), но почему-то мне такое решение кажется не самым элегантным. Может что-то я упускаю?


Название: Re: QGraphicsView , scene и область просмотра
Отправлено: GreatSnake от Май 04, 2011, 11:14
Цитировать
но почему-то мне такое решение кажется не самым элегантным.
А причём здесь элегантность? Вполне правильное решение.
Просто нужно не забывать, что сцена это данные, вью их отображает.
А вот как отображать решать только вам.