Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sq_vasya от Июль 27, 2010, 14:16



Название: QWidget и скроллинг
Отправлено: sq_vasya от Июль 27, 2010, 14:16
Есть несколько кастомных контролов, наследников QWidget, которые все вместе не влазят на экран. Хочется дать пользователю возможность скролировать экран, чтобы обеспечить доступ ко всем контролам. Как это можно реализовать?

Из того, что нашёл в документации, ближе всего demo Flickable. Всё хорошо и замечательно, вот только прорисовка содержимого происходит внутри одного класса (ColorList). Причём прорисовка происходит достаточно в лоб - явным рисованием содержимого каждого контрола. В моём случае контролы достаточно разнотипрые и логика отрисовки содержимого инкапсулирована в них самих и очень не хочется выносить её куда-то в логику более высокого уровня.

Кто нибудь сталкивался с подобным? Возможно, уже есть готовые стандартные решения?

Заранее благодарен.


Название: Re: QWidget и скроллинг
Отправлено: BRE от Июль 27, 2010, 14:27
Кто нибудь сталкивался с подобным? Возможно, уже есть готовые стандартные решения?
Посмотри на функционал класса QScrollArea и его предка QAbstractScrollArea.