Qt, resize и иже с ним...
От: alex_ostrov  
Дата: 14.10.05 14:26
Оценка:
Здравствуйте, уважаемые QT гуру! Мучает такой вопрос.
Есть диалог, в нем живет виджет, который не хотелось бы часто resize'ить. Надо отловить только конечно событие, когда пользовательно отпускает кнопку мыши.

20.01.10 19:47: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Re: Qt, resize и иже с ним...
От: tiam Россия  
Дата: 14.10.05 14:44
Оценка:
Здравствуйте, alex_ostrov, Вы писали:

_>Здравствуйте, уважаемые QT гуру! Мучает такой вопрос.

_>Есть диалог, в нем живет виджет, который не хотелось бы часто resize'ить. Надо отловить только конечно событие, когда пользовательно отпускает кнопку мыши.

Есть событие virtual void mouseReleaseEvent ( QMouseEvent * e ), но оно в протекте.
Re[2]: Qt, resize и иже с ним...
От: alex_ostrov  
Дата: 15.10.05 07:49
Оценка:
Здравствуйте, tiam, Вы писали:

T>Здравствуйте, alex_ostrov, Вы писали:


_>>Здравствуйте, уважаемые QT гуру! Мучает такой вопрос.

_>>Есть диалог, в нем живет виджет, который не хотелось бы часто resize'ить. Надо отловить только конечно событие, когда пользовательно отпускает кнопку мыши.

T>Есть событие virtual void mouseReleaseEvent ( QMouseEvent * e ), но оно в протекте.


Так проблема в том и есть, что это не работает! потому-то эта фукция официально отлавливает только события В_САМОМ_ВИДЖИТЕ. А рамка как-бы отдельно.
Re[3]: Qt, resize и иже с ним...
От: tiam Россия  
Дата: 17.10.05 08:00
Оценка:
Здравствуйте, alex_ostrov, Вы писали:

_>Так проблема в том и есть, что это не работает! потому-то эта фукция официально отлавливает только события В_САМОМ_ВИДЖИТЕ. А рамка как-бы отдельно.


Можно попробовать отлавливать mouseReleaseEvent всего окна, а затем проверять вхождение координат события в rect рамки.
Re[3]: Qt, resize и иже с ним...
От: Аноним  
Дата: 25.10.05 12:59
Оценка:
Здравствуйте, alex_ostrov, Вы писали:

_>Так проблема в том и есть, что это не работает! потому-то эта фукция официально отлавливает только события В_САМОМ_ВИДЖЕТЕ. А рамка как-бы отдельно.


Можно попробовать, например, взводить таймер на какое-то, отличное от нуля время по каждому resizeEvent. Если за время, пока тймер работает, приходит еще один resizeEvent — продлевать время ожидания. В обработке таймера делать репаинт ну или что там надо... Время таймера подобрать эмпирически
Re[4]: Qt, resize и иже с ним...
От: Dair Россия  
Дата: 25.10.05 13:01
Оценка:
Прошу прощения, что не залогинился
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.