Название: Как "обуздать" размер QGraphicsView Отправлено: tankist от Июнь 09, 2014, 22:07 Здравствуйте. Использую в своем проекта для вывода графической информации компонент QGraphicsView. В связи с тем, что окно может масштабироваться, сделана обработка события resizeEvent основного окна, по которой графическая сцена в QGraphicsView пересчитывается. Когда окно увелчивает размер, все выглядит замечательно - холст автоматически увеличивается и рисунок полностью влазит в окно. Но когда размер окна уменьшается, размер холста остается таким же огромным, как он и был, а рисунок просто рисуется в центре. Из-за этого в окне появляется абсолютно ненужная полоса прокрутки. отцентрировать рисунок при уменьшении удалось с помощью метода centerOn, таким образом рисунок по прежнему занимает все окно, но как избавиться от "разросшегося" холста (убрать полосу прокрутки)?
Название: Re: Как "обуздать" размер QGraphicsView Отправлено: Fregloin от Июнь 10, 2014, 12:03 убрать полосу прокрутки можно просто задав соответствующее значение для vertical/horizontalScrollBar.
Код: void QExGraphicsView::showScrollBars() Название: Re: Как "обуздать" размер QGraphicsView Отправлено: Hrundel от Июнь 10, 2014, 12:15 Для коррекции размера рисунка
Код
Название: Re: Как "обуздать" размер QGraphicsView Отправлено: tankist от Июнь 14, 2014, 15:55 убрать полосу прокрутки можно просто задав соответствующее значение для vertical/horizontalScrollBar. Сделал функцию: Код: void MSatelliteGraph::hideScrollBars() Для коррекции размера рисунка Увы, данный метод я опробовал одним из первых и отказался от него, потому что при масштабировании рисунка он искажается (получается разная толщина линий), как будто масштабируется не векторная картинка, а растровая.Код
Название: Re: Как "обуздать" размер QGraphicsView Отправлено: Fregloin от Июнь 18, 2014, 19:39 если нет скроллбаров попробуйте задать свои
Название: Re: Как "обуздать" размер QGraphicsView Отправлено: tankist от Июнь 19, 2014, 20:27 если нет скроллбаров попробуйте задать свои Извиняюсь, не понял. Какие такие свои? Мне как бы нужен именно тот, который отображается, сам я ничего создавать не намерен, даже, скорее, наоборот, намерен убрать. |