Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: marbius от Ноябрь 15, 2010, 16:19



Название: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: marbius от Ноябрь 15, 2010, 16:19
Доброго времени суток.

Возникла необходимость реализовать страничное отображение контента с полосами прокрутки и горизонтальной и вертикальной линейками. Контент, он же страница, может иметь произвольные размеры, задаваемые пользователем, должен иметь возможность скролла и масштабирования. Чтобы было понятно: нечто похожее на то, что реализовано в MS Word (первое, что пришло на ум).

Кто посоветует, на каких элементах "проще" собрать такое?
P.S.
Сейчас пробую сделать на QGraphicsView.


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: crossly от Ноябрь 15, 2010, 16:22
думаю за основу можно взять QPrintPreviewWidget


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: marbius от Ноябрь 15, 2010, 16:26
думаю за основу можно взять QPrintPreviewWidget

Возможно, не совсем верно выразился, но вся эта "конструкция" должна использоваться не для просмотра, а для редактирования положения элементов на "странице" и на печать выводиться не будет


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: crossly от Ноябрь 15, 2010, 16:28
каких элементов??.... к тому же я имел ввиду посмотреть реализацию...


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: marbius от Ноябрь 15, 2010, 16:51
каких элементов??....
Линии, прямоугольники и проч. графические элементы, достаточные, чтобы визуализировать план помещения и наполнить его предметами интерьера: столами, стульями, шкафами и пр. (для предметов интерьера достаточно ограничивающих прямоугольников). На основании графического представления помещения планируется получить модель помещения, которая потом будет использоваться для расчетов. 


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: crossly от Ноябрь 15, 2010, 16:53
так а в чем собственно проблема??


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: GreatSnake от Ноябрь 15, 2010, 17:00
Цитировать
так а в чем собственно проблема??
Проблема в том, µarbius спрашивает как лучше реализовать линейки сверху и слева вью, а ты его похоже не понимаешь, т.к. в QPrintPreviewWidget их нет.

Цитировать
Кто посоветует, на каких элементах "проще" собрать такое?
P.S.
Сейчас пробую сделать на QGraphicsView.
Проще на QGraphicsView, то не оптимально. Лучше прямо на QWidget-e.


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: marbius от Ноябрь 15, 2010, 17:03
Начав делать на QGraphicsView я начал тоже склоняться к тому, что на QWidget'ах получится и проще и быстрее (в плане быстродействия)


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: marbius от Ноябрь 15, 2010, 17:06
Проблема в том, µarbius спрашивает как лучше реализовать линейки сверху и слева вью, а ты его похоже не понимаешь
Да, скорее всего, я не правильно выразил свои мысли, да, и топик назвал видать не совсем правильно


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: ufna от Ноябрь 17, 2010, 02:34
Линейки делаются легко и для GV, направляющие и т.п. - аналогично. На кроссплатформе уже публиковал код-шаблон.


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: marbius от Ноябрь 17, 2010, 15:13
На кроссплатформе уже публиковал код-шаблон.
Можно ссылку?


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: ufna от Ноябрь 17, 2010, 16:08
Вот то сообщение: http://www.forum.crossplatform.ru/index.php?s=&showtopic=5468&view=findpost&p=38747

Будет время, на выходных если напомнишь в личку - оформлю оптимизированный класс с направляющими, более универсальный по характеру. Этот вариант просто из NovaBook (http://novabook.ru) вырезан.


Название: Re: Прокрутка контента и боковые линейки (как в MS Word)
Отправлено: marbius от Ноябрь 23, 2010, 18:24
Вот то сообщение: http://www.forum.crossplatform.ru/index.php?s=&showtopic=5468&view=findpost&p=38747

Будет время, на выходных если напомнишь в личку - оформлю оптимизированный класс с направляющими, более универсальный по характеру. Этот вариант просто из NovaBook (http://novabook.ru) вырезан.

Подозреваю, что кто-то кроме меня мог бы воспользоваться Вашим решением тоже.