2000 個のフィールドを含むファイルがあり、パネルにフィールド名とフィールド値を表示するアプリケーションを作成する予定です..
現在、アプリケーションで 2000 個の静的テキスト ボックスとテキスト コントロール フィールドを作成してデータを表示していますが、これらのフィールドを作成してパネルにレンダリングするには時間がかかります。
このシナリオで使用できる適切なコントロールはありますか?
2000 個のフィールドを含むファイルがあり、パネルにフィールド名とフィールド値を表示するアプリケーションを作成する予定です..
現在、アプリケーションで 2000 個の静的テキスト ボックスとテキスト コントロール フィールドを作成してデータを表示していますが、これらのフィールドを作成してパネルにレンダリングするには時間がかかります。
このシナリオで使用できる適切なコントロールはありますか?
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)