我有一个包含 2000 个字段的文件,我计划创建一个应用程序,在面板上显示字段名称和字段值..
现在,我在我的应用程序中创建了 2000 个静态文本框和文本控件字段来显示数据,但是创建这些字段并将其呈现在面板上需要很多时间。
是否有任何合适的控件可以用于这种情况。
我有一个包含 2000 个字段的文件,我计划创建一个应用程序,在面板上显示字段名称和字段值..
现在,我在我的应用程序中创建了 2000 个静态文本框和文本控件字段来显示数据,但是创建这些字段并将其呈现在面板上需要很多时间。
是否有任何合适的控件可以用于这种情况。
您可以使用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)