wxpython控件将文件数据映射到字段

时间:2013-07-05 20:53:20

标签: wxpython

我有一个包含2000个字段的文件,我打算创建一个应用程序,它将在面板上显示字段名称和字段值。

现在,我在我的应用程序中创建了2000个静态文本框和文本控制字段来显示数据,但是创建这些字段并在面板上渲染它需要很多时间。

是否有适用于此方案的合适控件。

1 个答案:

答案 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)