2012-10-29 3 views
2

wxPython을 다른 위젯 :사용자 정의 헤더 ListCtrl에서 조직이나 내가 wxPython을에 ListCtrl에 대한 코드를 작성했습니다

List Control

... 
self.list_ctrl = wx.ListCtrl(panel, size=(-1,150), style=wx.LC_REPORT|wx.BORDER_SUNKEN) 
self.list_ctrl.InsertColumn(0, 'Name') 
self.list_ctrl.InsertColumn(1, 'Old value') 
self.list_ctrl.InsertColumn(2, 'New value') 
self.list_ctrl.InsertColumn(3, 'Old percent') 
self.list_ctrl.InsertColumn(4, 'New percent') 
... 

그러나 나는 다음과 같은 헤더와 함께 ListCtrl (또는 다른 위젯)을 얻으려면 조직 :

Headers organization

내가 뭔가 성의 ListCtrl을 사용하여이 문제를 해결하기 위해 생각, 다른 위스콘신 사용할 수 있습니다 wxPython의 dget?

답변

1

내가 크로스 게시 한 wxPython 메일 링리스트에서 지적했듯이 ListCtrl은이 기능을 제공하지 않습니다. 열 스패닝 기술과 고유 한 정렬 알고리즘을 사용하여 Grid 컨트롤 (wx.grid.Grid)을 사용하여이 작업을 수행 할 수 있습니다. 래퍼 된 C++ 객체가 아닌 순수한 파이썬이기 때문에 UltimateListCtrl을 해킹 할 수는 있지만 그다지 간단한 패치/해킹은 아닙니다.

아마 가장 좋은 방법은 자신의 위젯을 굴리는 것입니다. wxPython 위키, wxPython 데모 및 메일 링리스트에는 맞춤 위젯의 예가 있습니다.

관련 문제