Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法应用用户选择的多个objectlistview筛选器_Python_Wxpython_Objectlistview - Fatal编程技术网

Python 无法应用用户选择的多个objectlistview筛选器

Python 无法应用用户选择的多个objectlistview筛选器,python,wxpython,objectlistview,Python,Wxpython,Objectlistview,我正在尝试向正在处理3个xml文件和一个xls文件(可选)的程序添加一个类似Excel的筛选选项。我遇到的一个问题是找到一次应用多个过滤器的好例子。我知道Filter.Chain允许同时应用多个“预构建”过滤器,主要的问题是能够动态创建过滤器,然后应用它们。例如,程序正在查看的内容之一是本田、福特等汽车品牌,我希望能够在ObjectListView中选择希望查看的品牌 由于使用了大量代码,它托管在pastebin: 我希望找到的是如何添加类似Excel的过滤的示例。目前,我有一个菜单选项集,可

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

由于使用了大量代码,它托管在pastebin:

我希望找到的是如何添加类似Excel的过滤的示例。目前,我有一个菜单选项集,可以打开一个多选项对话框窗口,该窗口提供一个选项列表,但我找不到一个好的pythonic方法来获取选择并将其作为过滤器或一系列过滤器应用


提前感谢。

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

你可以在下面的文章中读到这类事情:


我一定会阅读这些链接,老实说,我从未想过使用sqlite数据库。对于正在读取的Excel文件,这是一个可选文件,可用于向输出添加更多数据和/或优化输出结果。希望我能更详细地了解每件事的功能和用途。您认为这将如何处理每天变化的数据,有时甚至每小时变化一次?这将很好。我有一个objectlistview小部件,它每分钟都在更新。它被设置为从一个或多个数据库下载更新。我想我已经将它设置为每5分钟默认一次。谢谢,我一定会努力将它实现到我已经拥有的东西中。从我所看到的情况来看,如果操作正确,我不必对输出面板进行任何剧烈的更改。更新:在添加sqlalchemy的额外功能的同时,我还想添加一些历史记录。基本上,每天使用该程序都会在数据库中创建一个新表。到目前为止,它似乎正在工作,尽管我需要完成代码,但它当前使用datetime.datetime.today()创建的日期(减去时间)来命名表。