2011-08-13 63 views
1

我很新來python,我有一些愚蠢的問題,謝謝你的幫助!使用WXPython何時需要使用類?

當我在網上搜索關於wxpython的問題時,我發現幾乎100%的人使用wxpython類。從我學習的書中,作者沒有提及使用class來進行wxpython,而是給了我們一些不使用class的例子。

我只想知道,什麼時候使用類以及什麼時候真的沒有那麼必要。

+0

也許這是明智的參考書和一些選擇的例子,以便我們實際上可以比較兩個代碼示例? –

回答

1

在wxPython中,只要你想擴展wxPython提供給你的東西的功能,就應該使用類。

許多wxPython應用程序至少定義了一個繼承自wx.Frame的類來充當主GUI。如果您需要爲某些小部件添加特殊行爲(例如,向wx.Button添加方法),則可能還需要爲此編寫一個類。最後,wxPython中的一些特殊功能(如選項卡式GUI或嚮導)要求您爲每個頁面編寫一個類。

有很多情況下,你需要寫一個類。你幾乎總是需要至少爲主框架寫一個類。除此之外,這取決於你想要解決什麼樣的問題。

我不確定你讀了哪本書,但如果你還沒有,我會推薦wxPython in Action,這真的是wxPython的權威指南。

+0

這個信息是非常有幫助的,但我還有一個問題,但是不使用類的後果是什麼。 – loolo78

+0

@ loolo78你將有一個相當艱難的時間寫你的應用程序,我猜:) –

+0

我有另一個問題,謝謝!這是我從互聯網上得到的最有幫助的答案。好的,所以我的應用程序需要一個打開的和一個保存對話框,並且我很幸運能夠讓對話框起作用,但事情到了最後我認爲我應該寫:'code' 'if if dlg .ShowModal()== wx.ID_OK: paths = dlg.GetPaths()''\ code'不能正常工作。我如何使它工作? – loolo78