Форум сайта python.su
Имеется стандартная кнопка wxButton
Одинарный клик отрабатывает одна функция,
требует на эту кнопку повесить ещещ одну функцию для отработки длительного нажатия например
как это сделать?
Офлайн
Повесить на кнопку таймер. onClick запускает таймер onRelease останавливает, дальше время сравнивается с нужным тебе и уже выполняется какое-либо действие.
Офлайн
Ок.
Я использую такое определение event для кнопки
self.Bind(wx.EVT_BUTTON, self.Right3, id = self.button_5.GetId())
Как выглядят определения для OnClick и OnRelease?
Офлайн
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)
Офлайн
Спасибо за инфу. Поковыряюсь
Офлайн
Что то никак не могу подключить события от мыши. Вроде все просто а не работает
делаю так:
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)#нажатие левой кнопки мыши
Офлайн
Получилось подключить события мыши но возникают какие то коллизии событий
у меня есть событие на 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 отпустили кнопку?
Офлайн