我想在窗口加載後運行一些代碼。我想象使用EVT_OPEN
,作爲EVT_CLOSE
的對立面,做到這一點,只有找出它不存在。
我有一些代碼必須在窗口加載後運行,並更新該窗口中的標尺。因此我無法在框架的__init__
中運行它。我該怎麼做呢?類似EVT_OPEN wxPython
回答
您可以嘗試EVT_SHOW
http://www.wxpython.org/docs/api/wx.ShowEvent-class.html
請注意,此事件兩種顯示和隱藏發生 - 你需要調用GetShow,以確定哪些事件發生。
或者你可以做這樣的事情:
wx.CallAfter(self.update_gauge)
(例如)在__init__
有EVT_WINDOW_CREATE。從文檔:「一旦窗口對象(底層GUI對象)存在,EVT_WINDOW_CREATE事件就會立即發送。」
我想你的答案,但它不工作。我在框架的__init__中使用了'self.Bind(wx.EVT_WINDOW_CREATE,self.onStartUp)',但'onStartUp'從不執行。 – BrtH 2012-03-10 22:19:14
當然,它是否有效取決於你如何使用它。舉例來說,在創建窗口後綁定處理程序會很容易,然後,當然,由於窗口已經創建,所以不會調用處理程序。您可能想要使用PreWindow,Create和PostCreate,而不是正常路線。例如,請參閱http://wiki.wxpython.org/TwoStageCreation。我認爲EVT_WINDOW_CREATE就是你說的你想要的,但是要確定你需要如何使用它,以及它是否是最好的方法,我需要更多地瞭解你想要的。 – tom10 2012-03-11 03:38:00
謝謝你的解釋,但畢竟我使用了'wx.CallAfter()'。事實證明這工作正常,爲什麼我會比需要更復雜? – BrtH 2012-03-11 11:51:02
- 1. wxPython - wx.Button類
- 2. wxPython中是否有類似於tk.IntVar()的方法?
- 3. 類似於boa構造函數的wxpython構建器
- 4. 如何在wxPython中製作類似於日誌框的東西
- 5. 類似於ajax的wxpython小部件的自動完成功能
- 6. wxPython SetLabel外框的類嗎?
- 7. wxPython中的類缺失
- 8. wxPython - UltimateListCtrl.ScreenToClient類型錯誤
- 9. wxPython的事件多類
- 10. wxPython子類從類中獲取屬性
- 11. 類似
- 12. WXpython教程
- 13. Refferenced類似乎不似乎
- 14. Rails:類似的類
- 15. wxpython在處理非停止事件時似乎死亡
- 16. wxPython的滑塊:有些模塊屬性似乎缺少
- 17. wxPython對話框
- 18. wxpython和類之間共享變量
- 19. 使用WXPython何時需要使用類?
- 20. 登錄類型wxpython應用程序
- 21. MediaCtrl類引發NotImplementedError異常(wxPython的)
- 22. 使用wxpython進行GUI的類繼承
- 23. WxPython,如何用類屬性填充ListBox
- 24. 將wxpython面板類添加到sizers
- 25. wxpython返回類型的蒙面組合
- 26. 線程在wxpython
- 27. 切片wxPython WindowList
- 28. 類似於C
- 29. 類似於SQL
- 30. 類似的
謝謝你,'wx.CallAfter()'工作正常。 – BrtH 2012-03-11 11:51:32