2010-12-06 2 views
1

헤이 .. 나는 그것에 패널의 몇 가지와 다른 위젯 (내가 mainpanel 전화) 패널 있습니다. main 패널과 그 자식의 어느 곳에서나 클릭을위한 이벤트를 발생 시키려면 wx.EVT_LEFT_DOWN을 바인딩 할 줄 알아야합니다. 예 : 만약 내가 mainpanel에서 textctrl을 클릭해도 그걸 고르려고. 메인 패널에 바인딩이 작동하지 않습니다. 제발 내가 정말 화를내는 해결책을 찾아야합니다! p.s. Everychild를 wx.EVT_LEFT_DOWN에 바인딩하는 옵션이 없습니다. 저는 수백 명의 자식이 있습니다. 나는 그 루트로 가고 싶지 않습니다.wxpython, 무엇 응용 프로그램 넓은 마우스 이벤트에 바인딩 할

답변

0

텍스트 컨트롤은 마우스 클릭을 먹기 때문에 포커스 이벤트를 잡을 수 있습니다. 나는 나머지가 일해야한다고 생각한다.

+0

내 문제는 내가 mainpanel에 바인딩하면 해당 패널에서 클릭 수는 해당 하위 노드에서 선택되지 않습니다. 어떤 어린이 위젯도 작동하지 않습니다 ... 심지어 패널. 각각 별도로 바인드해야 할 것 같습니다 – james

+0

아마도이 기능이 필요한 이유를 설명해야 할 것입니다. –

+0

나는 내 목록 상자를 만들려고 노력하고있다. 나는 colums 및 행 내에서 이미지와 텍스트 및 단추가있는 고유 한보고있는 목록 상자가 필요합니다. 그래서 내가 패널로 만들고있어. 지금은 목록 상자에서 패널을 선택하는 선택 과정에 대한 문제가 패널에 다른 패널과 텍스트 및 버튼 등등 그래서 내가 뭔가를 원한다면 내가이 패널에있는 아이들 중 하나를 클릭하면 트리거됩니다 내가 선택한 것을 보여주기 위해 강조된 메인 패널을 얻지 못하는 이벤트 – james

관련 문제