2012-01-16 5 views

ответ

0

QGraphicsView сам наследует от QAbstractScrollArea. Вложение его в другой QScrollArea было бы очень странным и, вероятно, источником ваших проблем. По умолчанию, когда вы масштабируете QGraphicsScene больше, чем QGraphicsView, в котором он отображается, он отображает необходимые полосы прокрутки.

+0

Хорошо, но с небольшим QGraphicsView, когда я увеличиваю масштаб, я хочу, чтобы представление увеличивалось. Теперь появляются только полосы прокрутки и вид остается в исходном размере –

+0

О, ОК. Хм ... вам придется подклассифицировать QGraphicsView и переопределить некоторые функции. Мое предположение было бы 'sizeHint' и, вероятно, также' resizeEvent' или 'viewportEvent'. Значение sizeHint будет основываться на ограничивающей области сцены. Макет, в который он встроен, может затем позволить виду иметь больше места по мере необходимости. –

+0

BTW, это вид, конкурирующий с другими виджетами в вашем окне? Есть ли причина, по которой вы не хотели бы, чтобы она была как можно больше, даже если сцена рендеринга меньше? –

Смежные вопросы