0

我正在尝试将类似 Excel 的过滤选项添加到正在处理 3 个 xml 文件和可选的 xls 文件的程序中。我遇到的问题之一是找到一次应用多个过滤器的好例子。我知道 Filter.Chain 允许一次应用多个“预建”过滤器,主要问题是能够动态创建过滤器然后应用它们。例如,程序正在查看的一件事是汽车制造商,例如本田、福特等,我希望能够选择我想在 ObjectListView 中查看的制造商。

由于使用的代码量很大,它托管在 pastebin: Main Gui Worker Script Input Panel Primary Output Secondary Output

我希望找到的是如何添加类似过滤的 Excel 的示例。目前我有一个菜单选项集,它打开一个 MultiChoiceDialog 窗口,该窗口提供了一个选项列表,但我无法找到一个好的 Pythonic 方式来获取选择并将它们作为一个过滤器或一系列过滤器应用。

提前致谢。

4

1 回答 1

2

您似乎正在将 Excel 文件读入 ObjectListView 小部件。我认为将数据加载到 sqlite 数据库然后使用 SQL 命令进行过滤会更容易。我更喜欢使用 SQLAlchemy。这样我就可以创建一个类来表示我可以用于 SQLAlchemy 和我的 ObjectListView 小部件的数据。

您可以在以下文章中了解此类内容:

于 2013-08-20T20:26:20.667 回答