3

Python GUI アプリケーションが多数のサムネイル (10000 以上など) を表示するのに最適なものはどれですか? パフォーマンス上の理由から、このようなサムネイル コントロールは仮想アイテムをサポートする必要があります。つまり、現在ユーザーに表示されているサムネイルのみのアプリケーションを要求します。

4

3 に答える 3

2

wxPythonでは、仮想モードとカスタムセルレンダラーをサポートしているため、これにwxGridを使用できます。

これは、wxGrid「データプロバイダー」に実装する必要のある最小限のインターフェイスです。

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

これは、wxGridセルレンダラーに実装する必要のある最小限のインターフェイスです。

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

これらのクラスを利用する実用的な例は、wxPythonのドキュメントとデモにあります。これはGrid_MegaExampleと呼ばれます。

于 2008-10-18T16:48:04.777 に答える
1

自分で作成する必要がある場合は、Python Imaging Library を使用して過去にサムネイルを作成することで良い結果が得られました。 http://www.pythonware.com/products/pil/

于 2008-10-18T15:40:32.417 に答える
1

完全を期すために: wxPython 内/用に書かれたサムネイルCtrl があり、これは良い出発点になるかもしれません。

于 2009-01-18T14:10:15.473 に答える