1

我有一个包含 2000 个字段的文件,我计划创建一个应用程序,在面板上显示字段名称和字段值..

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

是否有任何合适的控件可以用于这种情况。

4

1 回答 1

1

您可以使用ObjectListView在普通 ListCtrl 上提供面向对象接口的扩展。

添加搜索功能很简单,只需添加 awx.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)
于 2013-07-08T10:33:59.923 回答