Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Система рисования. Печать _ проблема с ScrollBar()

Автор: BagmutA 14.5.2011, 15:37

Использую QGraphicsScene и QGraphicsView для отображения изображений на весь экран:

scene = new QGraphicsScene(this);
view = new QGraphicsView(scene, this);
pPixmapItem = new QGraphicsPixmapItem;
pPixmapItem->setPixmap(*pix);
scene->addItem(pPixmapItem);

Для увеличения изображения использую: pPixmapItem->scale(scaledStep, scaledStep);
При этом при увеличении изображения соответственно изменяется ScrollBar(), а вот если потом уменьшать изображение, то ScrollBar() останется неизменным (тоесть минимум ScrollBar() не соответствует "началу" изображения -- справа и слева появляюются белые полосы).
Как заставить ScrollBar() уменьшать range в соответствии с уменьшением изображения?

Автор: RazrFalcon 14.5.2011, 18:04

После:

pPixmapItem->scale(scaledStep, scaledStep);
размеры scene меняются, или остаются темиже?

Автор: BagmutA 14.5.2011, 18:40

Цитата(RazrFalcon @ 14.5.2011, 18:04) *
После:
pPixmapItem->scale(scaledStep, scaledStep);
размеры scene меняются, или остаются темиже?


Да действительно проблема была в scene.
Теперь делаю scene->setSceneRect(...) и теперь работает так как я хотел.
RazrFalcon большее спасибо.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)