2008-10-18 4 views
3

많은 수의 섬네일을 표시하는 Python GUI 응용 프로그램을위한 최선의 선택은 무엇입니까? 10000 이상? 성능상의 이유로 미리보기 이미지 컨트롤은 가상 항목을 지원해야합니다. 즉 현재 사용자에게 표시되는 미리보기 이미지에 대해서만 애플리케이션을 요청해야합니다.효율적인 이미지 섬네일 제어 (Python)?

답변

1

자신 만의 글쓰기에 의지해야한다면 필자는 과거에 미리보기 이미지를 만들기 위해 Python Imaging Library를 사용하여 좋은 결과를 얻었습니다. 이 가상 모드 및 사용자 정의 셀 렌더러를 지원하는 wxPython에서

+1

PIL에 만족하면 [베개] (https://python-pillow.org/)를 확인하십시오. – guival

2

http://www.pythonware.com/products/pil/이에 대한 wxGrid를 사용할 수 있습니다.

class CellRenderer(wx.grid.PyGridCellRenderer): 
    def Draw(self, grid, attr, dc, rect, row, col, isSelected): 
     pass 

:

class GridData(wx.grid.PyGridTableBase): 
    def GetColLabelValue(self, col): 
     pass 

    def GetNumberRows(self): 
     pass 

    def GetNumberCols(self): 
     pass 

    def IsEmptyCell(self, row, col): 
     pass 

    def GetValue(self, row, col): 
     pass 

This 당신이 wxGrid 셀 렌더링을 위해 구현해야 할 최소한의 인터페이스입니다 :

This

당신이 wxGrid "데이터 공급자"를 구현해야 할 최소한의 인터페이스입니다 wxPython docs and demos에서 이러한 클래스를 사용하는 작업 예제를 찾을 수 있습니다. Grid_MegaExample이라고합니다.

1

단지 완성도를 위해 : wxPython에 /로 작성된 thumbnailCtrl이 있습니다. 이는 좋은 출발점이 될 수 있습니다.

관련 문제