|
Дата: 1 Сен, 17:44
столкнулся с такой бедой. Не могу понять в чем дело.
Есть некая группа из 3 виджетов (простые графические примитивы, как то линии, круги, прямоугольники и т.п.)
вобщем, мне надо отловить события мыши, такие как вход/выход курсора на виджет, нажатие и отпускание кнопки на этой группе.
первое и третье событие отлавливается нормально, а вот второе нивкакую.
если же это событие навесить на прямоугольник к примеру, который в группе - то оно срабатывает, если на группу - нет.
подскажите, в чем может быть проблема?
|
|
Дата: 1 Сен, 17:51
нашёл решение, хотя оно меня и не сильно удовлетворяет..
сделал группу в группе, круги в одной группе, а прямоугольник уже добавил к группе кругов в ещё одну группу.
теперь работает, но при отпускании кнопки, почему то срабатывает 3 раза Ph_EV_BUT_RELEASE, а Ph_EV_BUT_PRESS только 1 раз...
|
|
Дата: 3 Сен, 13:14
Вот еще интересная запара.
все объекты расположены на ScrollArea.
если я отпускаю кнопку на каком то виджете, то сначала происходит событие отпусканяи кнопки для этого виджета, причем 2 раза почему то.
затем если я веду указатель мыши с зажатой кнопкой с какого либо виджета и отпускаю на ScrollArea - тогда происходит событие для ScrollArea а после него для виджета , с которого я тянул мышь.
Кто подскажет, в чем моя ошибка и/или проблема.
Мне необходимо, что бы виджеты перехватывали события первыми и не пропускали их дальше. может есть какая то функция?
|
|
Дата: 8 Сен, 09:57
|
|
Дата: 8 Сен, 11:32
ну с отпусканием мыши я разобрался - так как оказывается есть еще подтипы событий - фантом и реал.  уже проще |
|
Дата: 8 Сен, 16:11
На здоровье!  |