Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: serega-5508 от Апрель 05, 2011, 21:04



Название: GraphicsScene
Отправлено: serega-5508 от Апрель 05, 2011, 21:04
в конструкторе класса я создаю объект QGraphicsScene и делаю его центральным виджетом. У меня есть функция открыть файл, там я открываю любую картинку, и у меня получается, что сцена по размерам больше картинки, т.е. сцена центральный виджет. Как мне сделать так, чтобы размер сцены и размер картинки был одинаков??? спасибо!


Название: Re: GraphicsScene
Отправлено: alexman от Апрель 05, 2011, 22:40
QGraphicsScene - это не видет, а так есть метод void QGraphicsView::fitInView ( const QRectF & rect, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio ).


Название: Re: GraphicsScene
Отправлено: serega-5508 от Апрель 05, 2011, 23:23
alexman, view - у меня центральный виджет. а можно сделать как-то так, чтобы у меня экран не был белым весь, а только часть, т.е. часть(сцена) - белая, а другая область серой, на которой нельзя рисовать.


Название: Re: GraphicsScene
Отправлено: alexman от Апрель 06, 2011, 07:42
Самое простое:
1. Создать layout.
2. Добавить в него QGraphicsView и "серые" виджеты.