2012-03-18 5 views
1

저는 비교적 큰 SQL 데이터베이스 (250k 행)를 사용하여 파이썬 응용 프로그램을 만들고 있습니다. 응용 프로그램은 가장 중요한 SQL 쿼리 결과를 제시하는 GUI를 필요로합니다.gui에 데이터를 표시하는 가장 완벽한 방법

그래서 GUI의 테이블에 신속하게 데이터를 표시하는 가장 좋은 방법을 찾고 있습니다.

가장 선호하는 것은 wx를 사용하는 것입니다. 제가 작업중인 주 응용 프로그램에 원활하게 연결되어 있기 때문입니다. 그리고 내가 원하는 것은 SQL 쿼리와 GUI 테이블 채우기 사이에 최소한의 노력이다. 한 번 wx.grid를 사용했지만 기능이 제한적이었습니다. 또한 wx.grid.pygridtablebase에 대해 알고 있습니다. 차이점은 무엇입니까? 가장 쉬운 방법은 무엇입니까?

+0

"제한된 기능"- 어떤면에서? –

+0

즉 마우스 오른쪽 버튼 클릭 이벤트를 처리하지 않습니다. 글쎄, 사실 그건 내 질문이다. 더 적절한 수업이 있을까? –

+0

아니요, [wxGrid] (http://docs.wxwidgets.org/2.8/wx_wxgrid.html)가 방법입니다. 아마 당신의 필요에 따라 그것을 구부릴 수 있습니다. 오른쪽 클릭 이벤트도 예외는 아닙니다 ('EVT_GRID_CELL_RIGHT_CLICK' 참조). –

답변

1

wx.grid 또는 ListCtrl 중 하나를 사용할 수 있습니다. wxPython 데모에는 많은 정보가 담긴 프로젝트에 대한 지침으로 사용할 수있는 1 억 개의 셀이있는 예제가 있습니다. ListCtrls의 경우, wx.LC_VIRTUAL 플래그를 사용하여 Virtual ListCtrl을 사용하고자 할 것입니다. 데모에서도 그 예가 있습니다.

+0

이 답장을 보내 주셔서 감사합니다. 가능하다는 것을 알고 있지만 wx.grid.pasteSQL (cur.fetchall())과 같은 SQL 쿼리를 사용하여 그리드를 채우는 처리기가있는 wx.something의 확장이 있는지 궁금합니다. d는 열의 번호와 이름, 행, 형식 등을 자동으로 결정합니다. wx.grid를 기반으로 고유 한 클래스를 만들었지 만 그렇게 할 필요가 없기를 바랍니다. –

+0

잘 데이타베이스를 염두에두고 만든 wxPython의 레이어 인 Dabo를 사용할 수 있습니다. –

관련 문제