2009-05-18 28 views
2

我的PyQt應用程序使用matplotlib需要幾秒鐘才能第一次加載,即使是在一臺快速的機器上(第二次加載時間比由於DLL保存在內存中要短得多視窗)。PyQt:加載「重」庫時的啓動畫面

我想知道在matplotlib庫加載時顯示啓動畫面是否可行。實際加載發生在哪裏?是否執行from行?如果是這樣,我怎麼能在啓動畫面執行這一行,並仍然能夠在整個代碼中使用模塊?

一個相關的困境是如何測試 - 我可以讓Windows爲每次執行加載DLL並不緩存它們嗎?

回答

2

是的,加載模塊發生在導入語句所在的行。如果你創建你的QApplication並在此之前顯示你的啓動畫面,你應該可以做你想做的事 - 當你需要啓動畫面來更新新消息時,你也需要撥打QApplication.processEvents()

+0

但是,我怎樣才能使頂層代碼可見的導入?爲了在啓動屏幕後延遲導入,我應該在方法/函數內部執行它們 - 這會導致可見性問題 – 2009-05-18 17:17:20