2014-06-12 5 views
0

오른쪽에 여러 옵션이있는 대화 상자 안에 테이블이 표시됩니다. ArcGIS pythonaddins 프레임 워크 내에서 wxpython을 사용하여 다시 만들고 싶습니다. 첫 번째 항목은 스크롤 다운 옵션이있는 대화 상자 내에 테이블을 표시하는 것입니다. 두 번째로 "Cond"를 변경하는 것입니다. "업데이트"열의 선택 항목을 기반으로 한 열 - 예를 들어, 'G'를 클릭 한 다음 'Cond.' '좋음'으로 바뀌고이어서 'A', 'B', 'C'및 'D'값을 변경합니다 (이는 대화 형으로 나타냅니다). 마지막으로이 수정 된 테이블을 텍스트 파일에 쓰고 싶습니다. 대화 상자를 만들 수 있지만 대화 형 기능이있는 테이블을 표시하는 것이 내 ken을 초과합니다. 어떤 제안이라도 매우 감사 할 것입니다. 내가 당신이라면wxPython을 사용하여 대화 형 대화 상자를 생성하는 방법은 무엇입니까?

table

답변

1

, 나는 wxPython에 데모 패키지를 얻기에 의해 시작합니다. 이 데모에서는 코드를 포함하여 위젯의 99 %의 예제를 볼 수 있습니다. 또한 적절한 예제 응용 프로그램의 몇 가지 폴더가 포함되어 있습니다.

테이블에 사용할 기본 위젯은 아마도 보고서 모드의 ListCtrl 일종입니다. 이 컨트롤에는 wx.ListCtrl에서 wxPython 2.9 이상의 DVC 버전과 순수 Python UltimateListCtrl에 이르기까지 여러 버전이 있습니다. 선택하는 것과 관계없이 특정 열의 변경 사항을 모니터링해야합니다. 해당 열의 셀이 변경되면 다른 셀의 값을 변경할 수 있습니다.

나는 단일 문자 값을 전체 문자열 값에 매핑하는 사전을 가지고있을 것입니다.

이론적으로 wx.grid.Grid를 사용할 수는 있지만 위젯은 사용하기가 더 복잡합니다.

데이터를 디스크에 저장하려면 열과 셀을 반복하고 데이터를 추출한 다음 선택한 형식으로 저장해야 할 수 있습니다. 나는 CSV 파일로 충분하다고 생각할 것이다. 파이썬은 이런 종류의 일에만 사용할 수있는 csv 모듈을 제공합니다.

+0

감사합니다. wxPython-demos는 매우 유용합니다. 내가 아직도 알아 내려고하는 한 가지는 텍스트 파일을 읽고 wx.ListCtrl을 사용하여 왼쪽 패널에 표시하는 방법입니다. 그것은 가능합니까? – Ibe

+0

아마도. 파일을 열고 한 번에 한 줄씩 읽어 와서 각 줄을 구문 분석하면됩니다. 그런 다음 ListCtrl의 삽입 메소드를 사용하여 데이터를 삽입하십시오. –

+0

매우 유용한 제안을 해주셔서 감사합니다. 필자는 원하는대로 텍스트 파일 값의 열 현명한 표시를 파악하기 위해 올바르게 작업하고 있습니다. – Ibe

관련 문제