2011-09-23 32 views
0

有人可以推薦一種直接添加某種圖形通知的方式(狀態欄,旋轉鍾等等)到我的wx.Python gui應用程序?目前,它在服務器上搜索唯一字符串的日誌,並且通常需要3-4分鐘才能完成。但是,通過某種類型的顯示讓用戶知道作業的狀態以完成/完成將會很方便。如果我添加了這樣的功能,我不確定,但恐怕我可能不得不使用線程來看待...並且我是一個Python的完全新手?任何幫助和方向將不勝感激。作爲一個用戶,我想要一個狀態欄(或類似的)來通知我一個工作在使用Wx.Python gui應用程序時工作

回答

1

是的,你需要使用線程或隊列或類似的東西。幸運的是,這裏有一些很棒的例子:http://wiki.wxpython.org/LongRunningTasks,我寫的這個教程也很直接:http://www.blog.pythonlibrary.org/2010/05/22/wxpython-and-threads/

使用線程並不難。基本上,您將長時間運行的部分放在線程中,並且經常使用線程安全方法(如wx.PostEvent或wx.CallAfter)向GUI發送狀態更新。然後,您可以更新狀態欄或進度條或您正在使用的任何內容。

相關問題