LINUX.ORG.RU

PyGTK двойной клик мышкой

 pygyk,


0

1

Доброго времени суток! Перерыл весь гугл но так и не нашел подходящего рецепта. Почему то Gdk.EventType._2BUTTON_PRESS возвращает аж 3 события вместо одного. Подскажите пожалуйста как отловить даблклик левой кнопки мышки.

★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Gdk.EventType._2BUTTON_PRESS возвращает

Само событие что-то возвращает?

Перерыл весь гугл
Почему то … аж 3 события вместо одного.

Весь гугл на первой же странице выдает ссылку на http://lazka.github.io/pgi-docs/api/Gdk_3.0/enums.html#Gdk.EventType._2BUTTON... Там явно сказано: Note that each click also generates a Gdk.EventType.BUTTON_PRESS event.

как отловить даблклик левой кнопки мышки.

Очевидно, надо проверять событие на равенство DOUBLE_BUTTON_PRESS.

jerk-of-all-trades
()
Ответ на: комментарий от jerk-of-all-trades

Само событие что-то возвращает?

Вы вобще прочитали вопрос?

Весь гугл на первой же странице выдает ссылку на http://lazka.github.io/pgi-docs/api/Gdk_3.0/enums.html#Gdk.EventType._2BUTTON... Там явно сказано: Note that each click also generates a Gdk.EventType.BUTTON_PRESS event.

Я это видел и по этому спрашиваю, как правильно отловить двойное нажатие, если генерируется сразу 3 события.

nuxster ★★
() автор топика
Ответ на: комментарий от nuxster

Я это видел и по этому спрашиваю, как правильно отловить двойное нажатие, если генерируется сразу 3 события.

Очевидно, надо проверять событие на равенство DOUBLE_BUTTON_PRESS.

anonymous
()
Ответ на: комментарий от baverman

Может я конечно не прав, но я делаю вот так:

def on_treeviewR_button_press_event(self, treeView, event):
    if event.button == 1 and Gdk.EventType.DOUBLE_BUTTON_PRESS:
        print 'Double'   

Получаю: Double Double Double

nuxster ★★
() автор топика
Ответ на: комментарий от nuxster

Стоит выучить язык, а не плодить темы «Помогите мне с домашкой». Такие тривиальные ошибки просто неприлично показывать. Где проверка типа во второй строке?

jerk-of-all-trades
()
Ответ на: комментарий от jerk-of-all-trades

Проверить тип чего во второй строке необходимо? P.S. Да я вот как раз и изучаю язык! Практика - самый лучший способ освоения! Далеко не все понятно сходу, вот я и спрашиваю у сообщества. А домашку мне уже как 13 лет делать не надо. :)

nuxster ★★
() автор топика
Последнее исправление: nuxster (всего исправлений: 1)
Ответ на: комментарий от nuxster

Проверить тип чего во второй строке необходимо?

Твое условие эквивалентно:

if event.button == 1 and True

# hint: event.type

// baverman

anonymous
()
Ответ на: комментарий от nuxster

if event.button == 1 and Gdk.EventType.DOUBLE_BUTTON_PRESS:

срочно на ГК!

x0r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.