Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > QT: QScrollArea


Автор: Амортизатор2 11.10.2006, 00:17
Окно - в нем область для редактирования текста и внизу окно (листбокс) консоли (посмотрите на любую ide). Область редактирования сделана ввиде QScrollArea с установленным QWidget, в котром рендерится текст. Консоль снизу - листбокс.
Редактор в одиночку (без консоли) получается нормально - при условии, что scrollArea выставить главным виджетом окна setCentralWidget. Проблема в том, что в этом случае listBox некуда засунуть (он будет рендерится прямо поверх виджета в scrollArea).
Если же scrollArea не устанвливать setCentralWidget-ом, то область редактирования не видна.

Автор: powerfox 14.10.2006, 17:39
Код в студию.
Цитата(Амортизатор2 @  11.10.2006,  01:17 Найти цитируемый пост)
Редактор в одиночку (без консоли) получается нормально - при условии, что scrollArea выставить главным виджетом окна setCentralWidget. Проблема в том, что в этом случае listBox некуда засунуть (он будет рендерится прямо поверх виджета в scrollArea).

А если нормально юзать менеджеры компановки?

Автор: Амортизатор2 16.10.2006, 00:48
Layout-ы не пойдут, логика относит. размещения элементов слишком сложная. Перегрузил виртуальный метод resizeEvent - вручную задаю положение элементов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)