Здравствуйте, уважаемые QT гуру! Мучает такой вопрос.
Есть диалог, в нем живет виджет, который не хотелось бы часто resize'ить. Надо отловить только конечно событие, когда пользовательно отпускает кнопку мыши.
20.01.10 19:47: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Здравствуйте, alex_ostrov, Вы писали:
_>Здравствуйте, уважаемые QT гуру! Мучает такой вопрос. _>Есть диалог, в нем живет виджет, который не хотелось бы часто resize'ить. Надо отловить только конечно событие, когда пользовательно отпускает кнопку мыши.
Есть событие virtual void mouseReleaseEvent ( QMouseEvent * e ), но оно в протекте.
Здравствуйте, tiam, Вы писали:
T>Здравствуйте, alex_ostrov, Вы писали:
_>>Здравствуйте, уважаемые QT гуру! Мучает такой вопрос. _>>Есть диалог, в нем живет виджет, который не хотелось бы часто resize'ить. Надо отловить только конечно событие, когда пользовательно отпускает кнопку мыши.
T>Есть событие virtual void mouseReleaseEvent ( QMouseEvent * e ), но оно в протекте.
Так проблема в том и есть, что это не работает! потому-то эта фукция официально отлавливает только события В_САМОМ_ВИДЖИТЕ. А рамка как-бы отдельно.
Здравствуйте, alex_ostrov, Вы писали:
_>Так проблема в том и есть, что это не работает! потому-то эта фукция официально отлавливает только события В_САМОМ_ВИДЖИТЕ. А рамка как-бы отдельно.
Можно попробовать отлавливать mouseReleaseEvent всего окна, а затем проверять вхождение координат события в rect рамки.
Re[3]: Qt, resize и иже с ним...
От:
Аноним
Дата:
25.10.05 12:59
Оценка:
Здравствуйте, alex_ostrov, Вы писали:
_>Так проблема в том и есть, что это не работает! потому-то эта фукция официально отлавливает только события В_САМОМ_ВИДЖЕТЕ. А рамка как-бы отдельно.
Можно попробовать, например, взводить таймер на какое-то, отличное от нуля время по каждому resizeEvent. Если за время, пока тймер работает, приходит еще один resizeEvent — продлевать время ожидания. В обработке таймера делать репаинт ну или что там надо... Время таймера подобрать эмпирически