我有一个包含2000个字段的文件,我打算创建一个应用程序,它将在面板上显示字段名称和字段值。
现在,我在我的应用程序中创建了2000个静态文本框和文本控制字段来显示数据,但是创建这些字段并在面板上渲染它需要很多时间。
是否有适用于此方案的合适控件。
答案 0 :(得分:1)
您可以使用ObjectListView
扩展,它在普通的ListCtrl上提供面向对象的接口。
添加搜索功能非常简单,只需添加wx.SearchCtrl
并将其wx.EVT_TEXT
绑定到一个函数,该函数设置仅包含searchctrl中部分文本的对象。这是一个例子
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)