Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xAndyx от Апрель 15, 2009, 17:09



Название: QScrollArea: изменение ScrollBar'ов при изменении widget'a
Отправлено: xAndyx от Апрель 15, 2009, 17:09
Вот такую неприятность сегодня обнаружил:
Имеется класс, наследующий от QScrollArea. В QScrollArea установлен Widget типа QLabel. В одном из методов выдаётся сигнал, по которому другой объект вызывает другой метод этого класса, который, в свою очередь, приводит к изменению размеров QLabel (метод resize(), потом изменение pixmap'а). Проблема в том, что после испускания сигнала в первом методе значения свойства  maximum() у horizontalScrollBar() и verticalScrollBar() остаются такими же, что и были до подачи сигнала, влекущего за собой изменение размера widget'а.
Причём потом scrollBar'ы отображаются правильно, то есть, их размеры меняются в соответствии с новым размером widget'а.
Как можно исправить такое поведение?