Панели развертки wxpyton на ощупь, а не по кнопке

#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. Если вы заставите их работать, пожалуйста, ответьте на свой собственный вопрос, приведя простой рабочий пример, для нашей пользы.