Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблема с ScrollBar()
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
BagmutA
Использую 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
После:
pPixmapItem->scale(scaledStep, scaledStep);
размеры scene меняются, или остаются темиже?
BagmutA
Цитата(RazrFalcon @ 14.5.2011, 18:04) *
После:
pPixmapItem->scale(scaledStep, scaledStep);
размеры scene меняются, или остаются темиже?


Да действительно проблема была в scene.
Теперь делаю scene->setSceneRect(...) и теперь работает так как я хотел.
RazrFalcon большее спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.