Russian Qt Forum
Ноябрь 23, 2024, 10:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: изменение размеров виджета  (Прочитано 2532 раз)
ragzovskii
Гость
« : Март 28, 2011, 20:43 »

добрый день.
мне нужно позволить пользователю изменять размеры виджетов на форме и перемещать их. перемещение сделал через перегруженный mouseMoveEvent, а вот с изменением размеров так не получается. такое ощущение, что resizeEvent просто не появляется.

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

как можно сделать это?
Записан
ragzovskii
Гость
« Ответ #1 : Март 29, 2011, 15:40 »

В общем переписал обработчики событий мыши, изменение размеров виджета работает. Плохо, что нет стандартных методов
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #2 : Март 29, 2011, 22:29 »

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

kubuntu/Win7/x64/NetBeans
aliks-os
Гость
« Ответ #3 : Июнь 14, 2011, 17:02 »

В общем переписал обработчики событий мыши, изменение размеров виджета работает. Плохо, что нет стандартных методов

А можно примерчик как вы реализовали перемещение и изменение размера. А то у меня аналогичная проблемка...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 23.