Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: minigo от Октября 17, 2013, 19:12



Название: QScrollArea - компоновка виджета
Отправлено: minigo от Октября 17, 2013, 19:12
Всем доброго времени суток.

Необходимо реализовать интерфейс, похожий на MS Word, т.е. По середине виджет, размеры которого можно изменять (в ворде меняется масштаб, но мне главное как выглядит).
Я предполагаю, что компоновка должны быть следующая -

QWidget
    |_QLayout
        |_QScrollArea
           |_QWidget

Вопрос -  как вы думаете, это оптимальное решение ?
Если да, то второе - центральный виджет должен как в ворде находиться всегда по центру. Т.е. постоянно при ресайзе QScrollArea перемещать виджет ?
       


Название: Re: QScrollArea - компоновка виджета
Отправлено: minigo от Октября 18, 2013, 10:11
Может тогда просто кто-нибудь подскажет, как разместить виджет посередине QScrollArea ?


Название: Re: QScrollArea - компоновка виджета
Отправлено: carrygun от Октября 18, 2013, 13:43
Может тогда просто кто-нибудь подскажет, как разместить виджет посередине QScrollArea ?
Не очень понятно о чем ты (возможно лучше со скриншотами), но попробуй в сам скролл ареа добавить компановку.


Название: Re: QScrollArea - компоновка виджета
Отправлено: _OLEGator_ от Октября 18, 2013, 13:54
Assistant подсказывает, что есть такой метод у QScrollArea:
Код
C++ (Qt)
void QScrollArea::setAlignment ( Qt::Alignment )
 
This property holds the alignment of the scroll area's widget.
By default, the widget stays rooted to the top-left corner of the scroll area.