Название: QScrollView Отправлено: Evgeniy N. Sharapov от Февраль 24, 2005, 19:51 Никак не могу заставить скроллить сабж... В его viewport() разметка с автоадд, у виджетов предок viewport(), добавляются в скролл через addChild().... Все перепробовал... Нигде не нашел примеров... Думаю, что нежно соединить конкретные слот и сигнал, но какой... Я и через скроллбары пытался и через contentsMoving(int,int) -> center(int,int) и прочими путями... Просмотрел в ассистанте, экзамплах.. Не нашел... Плохо искал?
Название: QScrollView Отправлено: Sergeich от Февраль 24, 2005, 20:18 Установи размеры с помощью QScrollView::resizeContents( int, int );
Например: Код:
Название: QScrollView Отправлено: Evgeniy N. Sharapov от Февраль 24, 2005, 20:30 А как бы это все еще к разметке привязать... Не самому же считать... То есть заранее в коде нельзя сказать что за виджеты будут и какого размера... Они просто все пихаются в надежде неа то, что layout сам разберется как их разместить (собственно зачем он еще нужен.. ) Если только из Layouta вытащить префферед размер и сделать с ним ресайз....
Название: QScrollView Отправлено: Sergeich от Февраль 24, 2005, 21:03 А если создать один большой виджет, в который динамически добавлять мелкие, а этот виджет в свою очередь довавить в сабж.
Код:
Название: QScrollView Отправлено: Evgeniy N. Sharapov от Февраль 24, 2005, 22:49 Так и деляю...
Код:
НО... Опять же у меня постоянно этот элемент предковый должен менятся... То есть.. В зависимости от событий в нем должны оказываться разные виджеты... Стаком делать нельзя.. (так как событий внешних много и хранить в памяти все раскладки глупо)... Проблема в том, что у меня неадекватно видет себя скроллвью... То есть во время пересоздания - перестает скроллится... Либо элементы фигово располагаются... Я удаляю виджеты перед прорисовкой нового вьюпорта.. Но тогда он перестает скролится... Не знаю куда и копать... |