Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » wxButton событие на долгое нажатие? [RSS Feed]

#1 Июль 16, 2009 10:37:01

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

wxButton событие на долгое нажатие?

Имеется стандартная кнопка wxButton
Одинарный клик отрабатывает одна функция,
требует на эту кнопку повесить ещещ одну функцию для отработки длительного нажатия например
как это сделать?



Офлайн

#2 Июль 16, 2009 10:54:48

wonderfulll
От:
Зарегистрирован: 2009-01-30
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

wxButton событие на долгое нажатие?

Повесить на кнопку таймер. onClick запускает таймер onRelease останавливает, дальше время сравнивается с нужным тебе и уже выполняется какое-либо действие.



Офлайн

#3 Июль 16, 2009 10:59:15

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

wxButton событие на долгое нажатие?

Ок.
Я использую такое определение event для кнопки
self.Bind(wx.EVT_BUTTON, self.Right3, id = self.button_5.GetId())

Как выглядят определения для OnClick и OnRelease?



Офлайн

#4 Июль 16, 2009 14:05:34

wonderfulll
От:
Зарегистрирован: 2009-01-30
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

wxButton событие на долгое нажатие?

wx.EVT_LEFT_DOWN

линки в помощь:
http://www.wxpython.org/docs/api/wx.MouseEvent-class.html
http://www.daniweb.com/code/snippet502.html#



Отредактировано (Июль 16, 2009 14:06:57)

Офлайн

#5 Июль 16, 2009 14:37:07

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

wxButton событие на долгое нажатие?

Спасибо за инфу. Поковыряюсь



Офлайн

#6 Июль 17, 2009 10:20:52

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

wxButton событие на долгое нажатие?

Что то никак не могу подключить события от мыши. Вроде все просто а не работает
делаю так:
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)#нажатие левой кнопки мыши



Офлайн

#7 Июль 17, 2009 13:39:18

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

wxButton событие на долгое нажатие?

Получилось подключить события мыши но возникают какие то коллизии событий
у меня есть событие на EVT_BUTTON и EVT_LEFT_DOWN и визуально кнопка почему то перестала нажиматься и зависание происходит….объявляю так:
self.Bind(wx.EVT_BUTTON, self.Right2, id = self.button_4.GetId())
self.button_4.Bind(wx.EVT_LEFT_DOWN, self.OnRight2ClickDown)#нажатие левой кнопки мыши
self.button_4.Bind(wx.EVT_LEFT_UP, self.OnRight2ClickUp)#отжатие левой кнопки мыши

В чем проблемы или может есть какие нить события типа EVT_BUTTON_DOWN т.е. нажали на кнопку и EVT_BUTTON_UP отпустили кнопку?



Офлайн

  • Начало
  • » GUI
  • » wxButton событие на долгое нажатие?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version