2012-03-23 2 views
-1

나는 나를 도와 주려고 시간을내어 주신 모든 분들께 감사드립니다. 내 논문 프로젝트를 위해 네트워크 토폴로지 프로그램 (시스코 패킷 트레이서 또는 GNS3과 같은 것)을 만들기로 결심했습니다. 내 프로그램에는 서브넷 계산기가 추가로 포함되어 있습니다. 기본 레이아웃이 완성되었고,이 프로그램을 확실히 완료하겠다는 확신이 들지만 wxPythons 드래그 앤 드롭 기능과 관련된 웹상의 정보 부족으로 인해 필자가 필요로하는 것을 찾지 못했습니다.WxPython으로 GUI 프로그래밍, 드래그 앤 드롭 문제

필자가 원하는 것은 사용자가 라우터, 스위치, 서버, IP 전화 및 호스트 등을 선택할 수있는 열 또는 프레임 내 영역 일종입니다. 그런 다음 이들을 끌 수있는 기능이 있습니다. 네트워크 항목을 열에서 토폴로지 영역으로 가져옵니다. 그러면 해당 항목을 두 번 클릭하고 새 양식 팝업을 표시 할 수 있어야합니다. 그런 다음 사용자는 항목에 IP 주소 등을 줄 수 있습니다.

나를 위해이 작업을 수행 할 것을 요청하지는 마십시오. 사용자가 필요에 맞게 wxPython 도구를 제안하여 나를 도와 줄 수 있는지 궁금합니다. 나는 진술했다. 누군가 이런 종류의 경험이 있다면 제발 저를 위해서 그걸 밝혀 줄 수 있겠습니까? 나는 당신이 그것을 볼 필요가 있으면 나의 코드를 온라인으로 생산하는 것보다 더 행복 할 것이다.

시간 내 주셔서 감사합니다.

답변

2

wxPython 데모에는 끌어서 놓기 예제가 있습니다. 또한 http://wiki.wxpython.org/DragAndDrop 또는 http://zetcode.com/wxpython/draganddrop/

을 참조하십시오. 토폴로지 영역에 정보를 표시하는 방법에 따라 두 번 클릭 기능을 만드는 방법이 결정됩니다. 대부분의 경우 위젯의 더블 클릭 이벤트 또는 선택 이벤트에 바인딩하고 해당 핸들러에서 적절히 행동하여 대화 상자 또는 프레임을 표시합니다. 우리가 두 번 클릭하는 위젯은 우리가 그 질문에 더 잘 대답 할 수있는시기를 말해 줄 수있을 때입니다.

+0

내가 무엇을 말해야한다고 생각합니까? wxPython 기능은 다른 모든 사람들이 메뉴에서 항목을 끌어 놓기 위해 사용하도록 제안합니까? –

+0

나는 wxPython의 제작자 인 Robin Dunn에게 물었다. GTK를 만들 수는 있지만 Mac과 Windows는 메뉴 드래그 앤 드롭을 지원하지 않는다고 말했다. –

+0

Ok .... 도움 주셔서 대단히 감사합니다. 나는 그것을 대단히 감사한다. 나는 지금이 일을하는 다른 방법을 고려해야 할 것 같아요. 아마도 버튼으로 구성된 일종의 메뉴이고 버튼을 클릭하면 라우터 등이 토폴로지 영역에 추가됩니다. –