Название: Восстановить скроллы Отправлено: Igors от Май 31, 2016, 13:11 Добрый день
В QScrollArea вставлен виджет с лайаутом в котором сидят чайлд виджеты. Часто возникает ситуация когда проще удалить всех чайлдов и пере-создать их с нуля. И тут возникает мелкая неприятность: после пере-создания скроллы обнулены, для юзера "картинка улетела". Как их восстановить? (интим с таймером не предлагать! :)) Спасибо Название: Re: Восстановить скроллы Отправлено: GreatSnake от Май 31, 2016, 15:29 Как-то так
Код
Название: Re: Восстановить скроллы Отправлено: Igors от Июнь 01, 2016, 18:09 Как-то так Тут я не знаю какое updating Вы имели ввиду :) У меня это удаление и пересоздание всех чайлд виджетов. Сразу после этого никакие установки скроллбаров не имеют эффекта, их range нулевой. Нужно выйти в событийный цикл и чего-то дождаться, а потом уже ставить значения. Подозреваю это "что-то" = QEvent::LayoutRequest, но еще копаюсь..Код
|