убрать полосу прокрутки можно просто задав соответствующее значение для vertical/horizontalScrollBar.
Сделал функцию:
void MSatelliteGraph::hideScrollBars()
{
QWidgetList scrollBars = this->scrollBarWidgets(Qt::AlignLeft|Qt::AlignRight|Qt::AlignBottom|Qt::AlignTop);
foreach(QWidget * scrollbar, scrollBars)
{
scrollbar->hide();
}
}
Вызывается при масштабировании. При уменьшении окна в нее заходит, но не находит ни одного объекта scrollBarWidgets (список scrollBars пуст). Полоса прокрутки в окне виджета присутствует.
Для коррекции размера рисунка
C++ (Qt)
void QGraphicsView::scale ( qreal sx, qreal sy )
Увы, данный метод я опробовал одним из первых и отказался от него, потому что при масштабировании рисунка он искажается (получается разная толщина линий), как будто масштабируется не векторная картинка, а растровая.