我正在尝试向正在处理3个xml文件和可选的xls文件的程序添加类似Excel的过滤选项。我遇到的一个问题是找到一次应用多个过滤器的好例子。我知道Filter.Chain允许同时应用多个“预构建”过滤器,主要的麻烦是能够动态创建过滤器然后应用它们。例如,该程序正在查看的内容之一是本田,福特等车辆制造商,我希望能够在ObjectListView中选择我想要查看的内容。
由于正在使用的代码量,它在pastebin上托管: Main Gui Worker Script Input Panel Primary Output Secondary Output
我希望找到的是我如何能够像过滤一样添加Excel的示例。目前我有一个菜单选项集,打开一个MultiChoiceDialog窗口,提供一个选项列表,但我无法找到一个好的pythonic方式来选择并将它们作为过滤器或一系列过滤器应用。
提前致谢。
答案 0 :(得分:2)
您似乎正在将Excel文件读入ObjectListView小部件。我认为将数据加载到sqlite数据库然后使用SQL命令进行过滤会更容易。我更喜欢使用SQLAlchemy。这样我就可以创建一个表示我可以用于SQLAlchemy和我的ObjectListView小部件的数据的类。
您可以在以下文章中阅读有关此类内容的一些内容: