1

2000 個のフィールドを含むファイルがあり、パネルにフィールド名とフィールド値を表示するアプリケーションを作成する予定です..

現在、アプリケーションで 2000 個の静的テキスト ボックスとテキスト コントロール フィールドを作成してデータを表示していますが、これらのフィールドを作成してパネルにレンダリングするには時間がかかります。

このシナリオで使用できる適切なコントロールはありますか?

4

1 に答える 1

1

ObjectListViewプレーンな ListCtrl よりもオブジェクト指向のインターフェイスを提供する拡張機能を使用できます。

検索関数を追加するのは簡単です。 を追加して、searchctrl 内のテキストの一部のみを含むオブジェクトを設定する関数にwx.SearchCtrlバインドするだけです。wx.EVT_TEXTこれが例です

def on_search_box(self, evt):
    keyword = self.search_box.GetValue()
    filtered_objects = []
    for obj in objects:
       for field in obj:
         if keyword in field:
            filtered_objects.append(obj)
    self.olv.SetObjects(filtered_objects)
于 2013-07-08T10:33:59.923 に答える