Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ragzovskii от Март 28, 2011, 20:43



Название: изменение размеров виджета
Отправлено: ragzovskii от Март 28, 2011, 20:43
добрый день.
мне нужно позволить пользователю изменять размеры виджетов на форме и перемещать их. перемещение сделал через перегруженный mouseMoveEvent, а вот с изменением размеров так не получается. такое ощущение, что resizeEvent просто не появляется.

Код:
void TNode::resizeEvent(QResizeEvent *e)
{
    resize(e->size());
}

как можно сделать это?


Название: Re: изменение размеров виджета
Отправлено: ragzovskii от Март 29, 2011, 15:40
В общем переписал обработчики событий мыши, изменение размеров виджета работает. Плохо, что нет стандартных методов


Название: Re: изменение размеров виджета
Отправлено: serg_hd от Март 29, 2011, 22:29
какие именно виджеты?
За что пользователь должен "тянуть" виджет, чтобы выполнялся resizeEvent()? Они же у тебя все имеют предка насколько я понимаю.
 + в твоём примере скорее всего будет рекурсия даже если resizeEvent() будет срабатывать. А работает он, например, для главного окна, при растяжении.


Название: Re: изменение размеров виджета
Отправлено: aliks-os от Июнь 14, 2011, 17:02
В общем переписал обработчики событий мыши, изменение размеров виджета работает. Плохо, что нет стандартных методов

А можно примерчик как вы реализовали перемещение и изменение размера. А то у меня аналогичная проблемка...