#python #wxpython
Вопрос:
Есть ли способ изменить панели с разверткой вправо или влево? Изменение панелей с помощью кнопки доступно, и я это реализовал. Теперь я хотел бы использовать событие развертки для вызова функции панели переключения, а не нажатием кнопки.
Комментарии:
1. Откуда взялось это
sweep
событие? Если вы отслеживаете устройство, отправляющее события развертки, вам просто нужно сгенерировать пользовательское событие с использованиемwx.lib.newevent.NewEvent()
bind
функции обратного вызова для него.2. Я забыл упомянуть, что развертка происходит с сенсорного экрана. В принципе, прикосновение, скажем, справа налево или слева направо было бы событием. Есть ли такая библиотека уже в wxpython?
3. Если вы не активно отслеживаете устройство ввода, я думаю, вы можете получить некоторый пробег
wx.Window.EnableTouchEvents(self, eventsMask)
. Это означает предложить:wx.LongPressEvent, wx.PanGestureEvent, wx.PressAndTapEvent, wx.RotateGestureEvent, wx.TwoFingerTapEvent, wx.ZoomGestureEvent
, хотя я сам никогда ими не пользовался.4. Спасибо, что они полезны, я прочитал их документацию и пытаюсь понять, смогу ли я заставить их делать то, что я хочу.
5. Если вы заставите их работать, пожалуйста, ответьте на свой собственный вопрос, приведя простой рабочий пример, для нашей пользы.