Vad
Июль 16, 2009 10:37:01
Имеется стандартная кнопка wxButton
Одинарный клик отрабатывает одна функция,
требует на эту кнопку повесить ещещ одну функцию для отработки длительного нажатия например
как это сделать?
wonderfulll
Июль 16, 2009 10:54:48
Повесить на кнопку таймер. onClick запускает таймер onRelease останавливает, дальше время сравнивается с нужным тебе и уже выполняется какое-либо действие.
Vad
Июль 16, 2009 10:59:15
Ок.
Я использую такое определение event для кнопки
self.Bind(wx.EVT_BUTTON, self.Right3, id = self.button_5.GetId())
Как выглядят определения для OnClick и OnRelease?
wonderfulll
Июль 16, 2009 14:05:34
Vad
Июль 16, 2009 14:37:07
Спасибо за инфу. Поковыряюсь
Vad
Июль 17, 2009 10:20:52
Что то никак не могу подключить события от мыши. Вроде все просто а не работает
делаю так:
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)#нажатие левой кнопки мыши
Vad
Июль 17, 2009 13:39:18
Получилось подключить события мыши но возникают какие то коллизии событий
у меня есть событие на 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 отпустили кнопку?