Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: gil9red от Февраль 06, 2015, 09:45



Название: QGrahicsView. Область видимости объектов сцены
Отправлено: gil9red от Февраль 06, 2015, 09:45
Всем привет!

На сцене есть элемент "карта" он расположен в верхнем левом углу с помощью Alignment флагов
Когда добавляется новый элемент сцены (текст или изображение), и он выходит за границы карточки, то карточка смещается.
Как сделать так, чтобы карта всегда была в левом верхнем углу, а элементы, за ее границами, просто уходили за область видимости?

На первом скине показано "хорошее состояние", а на втором, когда элементы выходят за границы карты.

Спасибо!


Название: Re: QGrahicsView. Область видимости объектов сцены
Отправлено: Bepec от Февраль 06, 2015, 10:55
crop сделать паинтеру?


Название: Re: QGrahicsView. Область видимости объектов сцены
Отправлено: gil9red от Февраль 06, 2015, 11:10
crop сделать паинтеру?

Вы имеете ввиду переопределять событие отрисовки у view?


Название: Re: QGrahicsView. Область видимости объектов сцены
Отправлено: _OLEGator_ от Февраль 06, 2015, 11:12
Нужно вручную вызвать setSceneRect с текущим/необходимым прямоугольником. После этого сцена перестает автоматически расширяться.


Название: Re: QGrahicsView. Область видимости объектов сцены
Отправлено: gil9red от Февраль 07, 2015, 11:27
Нужно вручную вызвать setSceneRect с текущим/необходимым прямоугольником. После этого сцена перестает автоматически расширяться.

Спасибо! :)