过滤器集¶
筛选器集项是一个容器,可用于根据其子项筛选其子项 filter_key 。
大多数项目都有一个 filter_key 可以在创建项目时设置的关键字。过滤基于过滤器集合的设置值。
理解这一点的最简单方法是考虑下面的示例
Code
import dearpygui.dearpygui as dpg
dpg.create_context()
def callback(sender, filter_string):
dpg.set_value("filter_id", filter_string)
with dpg.window(label="about", width =500, height=300):
dpg.add_input_text(label="Filter (inc, -exc)", callback=callback)
with dpg.filter_set(id="filter_id"):
dpg.add_text("aaa1.c", filter_key="aaa1.c", bullet=True)
dpg.add_text("bbb1.c", filter_key="bbb1.c", bullet=True)
dpg.add_text("ccc1.c", filter_key="ccc1.c", bullet=True)
dpg.add_text("aaa2.cpp", filter_key="aaa2.cpp", bullet=True)
dpg.add_text("bbb2.cpp", filter_key="bbb2.cpp", bullet=True)
dpg.add_text("ccc2.cpp", filter_key="ccc2.cpp", bullet=True)
dpg.add_text("abc.h", filter_key="abc.h", bullet=True)
dpg.add_text("hello, world", filter_key="hello, world", bullet=True)
dpg.create_viewport(title='Custom Title', width=800, height=600)
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()
备注
使用显示所有内容 ""
显示包含xxx的行 “xxx”
显示包含xxx或yyy的行 Xxx,yyy
使用隐藏包含xxx的行 "-xxx"