2013-08-20 28 views
0

我正在嘗試將Excel篩選選項添加到正在處理3個xml文件和可選xls文件的程序中。我遇到的其中一個問題是找到一次應用多個過濾器的好例子。我明白Filter.Chain允許同時應用多個「預先構建」的過濾器,主要的麻煩是能夠動態地創建過濾器然後應用它們。例如,程序中看到的其中一件事就是本田,福特等汽車製造商,我希望能夠選擇我想在ObjectListView中看到的內容。無法應用用戶選擇的多個objectlistview篩選器

由於它在引擎收錄託管的代碼中使用量: Main Gui Worker Script Input Panel Primary Output Secondary Output

什麼,我希望能找到的我如何將能夠添加一個Excel實例像過濾。目前,我有一個菜單選項集,用於打開一個MultiChoiceDialog窗口,其中提供了一個選項列表,但我無法找到一個好的pythonic方式來選擇並將它們應用爲過濾器或一系列過濾器。

在此先感謝。

回答

2

看來您正在讀取一個Excel文件到您的ObjectListView小部件中。我認爲將數據加載到sqlite數據庫會更容易,然後使用SQL命令進行過濾。我更喜歡使用SQLAlchemy。這樣我可以創建一個表示我可以同時用於SQLAlchemy和ObjectListView小部件的數據的類。

你可以閱讀一些這樣的事情在下面的文章:

+0

我肯定會讀這些鏈接,我真的從來沒有想過使用的sqlite數據庫。就讀取Excel文件而言,這是一個可選文件,可用於將更多數據添加到輸出和/或優化輸出結果。希望我可以詳細瞭解所有事情的具體內容。 –

+0

您認爲這將如何處理日常變化的數據,有時甚至每小時變化一次? –

+0

它會正常工作。我有一個objectlistview小部件,每分鐘更新一次。它設置爲從一個或多個數據庫下載更新。我想我已經設置爲每5分鐘默認。 –