Найти - Пользователи
Полная версия: wxButton событие на долгое нажатие?
Начало » GUI » wxButton событие на долгое нажатие?
1
Vad
Имеется стандартная кнопка wxButton
Одинарный клик отрабатывает одна функция,
требует на эту кнопку повесить ещещ одну функцию для отработки длительного нажатия например
как это сделать?
wonderfulll
Повесить на кнопку таймер. onClick запускает таймер onRelease останавливает, дальше время сравнивается с нужным тебе и уже выполняется какое-либо действие.
Vad
Ок.
Я использую такое определение event для кнопки
self.Bind(wx.EVT_BUTTON, self.Right3, id = self.button_5.GetId())

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

линки в помощь:
http://www.wxpython.org/docs/api/wx.MouseEvent-class.html
http://www.daniweb.com/code/snippet502.html#
Vad
Спасибо за инфу. Поковыряюсь
Vad
Что то никак не могу подключить события от мыши. Вроде все просто а не работает
делаю так:
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)#нажатие левой кнопки мыши
Vad
Получилось подключить события мыши но возникают какие то коллизии событий
у меня есть событие на 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 отпустили кнопку?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB