에 문제 나는 내가 그들을 순서를 주변 컨트롤 그룹을 드래그 할 수 있도록하고자하는 wxPython에 프로그램을 가지고있다. 컨트롤의 각 그룹은 패널에 있으며, 패널 객체가 드래그 앤 드롭을 처리하기를 원합니다. 을 클릭하고 패널 자체에 드래그하면는 wxPython을 : 부모 객체에서 처리 드래그 앤 드롭 - 이벤트 전파
현재는 작동하지만 패널 내부에 컨트롤을 클릭하면 작동하지 않습니다. 드래그를 트리거하는 데 사용하는 wx.EVT_LEFT_DOWN 이벤트가 명령 이벤트가 아니므로 상위 패널까지 전파되지 않습니다. 나는이 라운드 얻는 생각할 수
수있는 유일한 방법은 패널의 모든 컨트롤 패널의 핸들러에 해당 이벤트를 결합하는 것입니다.
이것은 나에게 너무 우아하지 않습니다. 캡슐화를 끊는 각 자식 이벤트를 만들 때 또는 패널이 자식 컨트롤을 통해 반복되고 바인딩을 수행 할 때 명시 적으로 수행해야합니다. 이는 위험한 것 같습니다. 개별 컨트롤은 이미 다른 목적으로 해당 이벤트를 사용하고있을 수 있습니다. 이상적으로는 패널의 컨트롤이 DnD에 대해 알 필요가 없도록하고 싶습니다.
대체 솔루션을 아는 사람이 있습니까? 드래그를 시작하는 데 사용할 수있는 명령 이벤트가 있습니까? 아니면 내가 생각하지 못했던 다른 것?