Название: [4.x.x] Не могу сделать динамический виджет. :( Отправлено: Пантер от Апрель 10, 2009, 11:39 Промучался пол дня, но решения не нашел, хоть вопрос и новичковский. :)
Есть диалог, в нем виджеты, расположенные так: Код При показе виджета форма растягивается, тут все нормально, но при скрытии форма остается в прежнем положении. В примере из книги указано, что для mainLayout нужно поставить фиксированный размер, это прокатывает, но мне нужно, чтобы можно было ресайзить диалог. Куда копать? Название: Re: [4.x.x] Не могу сделать динамический виджет. :( Отправлено: pastor от Апрель 10, 2009, 12:00 adjustSize() непробывал вызывать?
Название: Re: [4.x.x] Не могу сделать динамический виджет. :( Отправлено: Пантер от Апрель 10, 2009, 12:15 Пробовал. Не помогает.
Название: Re: [4.x.x] Не могу сделать динамический виджет. :( Отправлено: pastor от Апрель 10, 2009, 12:33 А выложи компилябельный примерчик, гляну у себя
Название: Re: [4.x.x] Не могу сделать динамический виджет. :( Отправлено: Пантер от Апрель 10, 2009, 12:47 Решил!!!
this->resize(this->size().width(),this->layout().minimumSize().height()) Ы! Название: Re: [4.x.x] Не могу сделать динамический виджет. :( Отправлено: pastor от Апрель 10, 2009, 12:51 А если просто так:
resize(minimumSizeHint()); ? Название: Re: [4.x.x] Не могу сделать динамический виджет. :( Отправлено: Пантер от Апрель 10, 2009, 16:56 Млин, не помогло данное решение. Пока так работает:
Код Если убрать qApp->processEvents(), ничего не работает. Как я понял, лайот сразу не вычисляет свои новые размеры. Кстати, можно даже так this->resize(this->size().width(),1). Вот только у этого решение косяк, так как происходит заметное моргание. |