2010-01-19 3 views
3

wxPython을 사용하여 간단한 이미지 그리기 앱을 만드는 방법을 찾고 며칠 동안 보냈습니다. 그저 디바이스 컨텍스트를 사용하는 방법을 이해하는 것이 핵심이라고 생각합니다. 문제는 wxPython 데모 프로그램이 DC를 보여주지 않으며 wxPython과 wxWidgets 모두에 대한 문서가 내가 알고 싶어하는만큼 설명하지 않고 기존 앱을 '리버스 엔지니어링'하기로 결정했다는 것입니다. 그 일을 어떻게 보는지.답변을 얻기 위해 리버스 엔지니어링

첫 번째 문제는 wxPython으로 작성된 그리기 응용 프로그램 (또는 해당 문제에 대해 Python으로 작성된 것)을 모르는 것이고 두 번째는 내가 어떻게 움직일 지 모르겠다는 것입니다. 하고있어. 나는 응용 프로그램의 파이썬 소스와 Winpdb와 같은 것을 필요로한다고 말하면서 옳은가? 전문 프로그래머들은 내 상황과 같은 상황에 처했을 때 문서에서 제공하지 않는 대답을 필요로 할 때 무엇을합니까?

+0

제가 아는 바로는 Python이 스크립트 언어이므로 프로그램이 일반적으로 소스입니다 –

답변

1

개념을 이해해야하지만 문서가 잘리지 않는다면 비슷한 API를 찾기 위해 문서를 살펴 보는 것이 좋습니다. 드로잉 컨텍스트의 경우 다른 언어에서도 유사한 API가 많이 있습니다. Java는 예를 들어 Swing을 사용합니다.

큰 이벤트 중심 GUI가 아닌 도구에서 리버스 엔지니어링이 쉬워집니다. 대화식은 이벤트 중심의 GUI가 서로 복사하는 경향이 있으므로 모든 것을 이해하기 전에 한두 번만 알아 내면됩니다.

1

.NET 세계에서 나는 Reflector을 필수 도구로 사용하고 있습니다.

저희 회사에서는 SharePoint 웹 사이트를 프로그래밍하는 데 사용합니다. 문서가 명백히 잘못되었거나 누락되었거나 단순히 존재하지 않기 때문에 제품 어셈블리를 리버스 엔지니어링하여 많은 어려움을 겪고 있습니다.