2012-09-02 50 views
0

我是一個Python新手,但我很想深入該語言的深處。我最近學會了如何使用wxPython製作簡單的GUI應用程序,並且我喜歡它,我已經閱讀過這是最好的跨平臺GUI工具包 - 但是,還有更好的「本機」GUI工具包(pyGTK,IronPython(如果我'米沒有錯),pyObjc等),但他們是個人。單個Python應用程序中的多個GUI工具包

有沒有一種方法可以將這些GUI庫「混合」爲一個應用程序?如何在跨平臺應用程序中提供最佳的GUI體驗?

任何幫助或建議,非常感謝。

+2

「我如何在跨平臺應用程序中提供最佳的GUI體驗?」在一個應用程序中混合一堆不同的GUI庫當然*不會提供最佳的GUI體驗。選擇你認爲最好的圖書館並持續使用它。至於哪個最好,這是一個主觀問題。你必須嘗試一些,併爲自己決定你認爲最好的。 –

+0

@MarkByers我的意思是,如果我要編寫一個跨平臺的應用程序,我應該在同一個應用程序中使用pyGTK for Linux,PyWin32 for Windows和這樣的** - 我不知道它是可能的還是不是,所以這個問題。我甚至認爲我必須爲每個平臺編寫不同的應用程序。 – AeroCross

回答

0

wxPython的優點是它可以使用原生的窗口小部件,所以在GTK平臺上它將使用GTK,在windows上它將使用win32,在Mac上它將使用可可/碳。

如果你不要編寫一個跨平臺的應用程序,那麼你應該更好地使用特定的API到這個平臺,例如, pyGTK(Gnome等),PyWin32T(Windows)或平臺上的任何本地工具包,因爲它通常比wxPython更新到最新的API。

+0

「...因爲它通常更新到最新的API比wxPython」 - 這是非常有用的知道。我不知道wxPython使用原生可可,所以這是一個很大的優勢,而且因爲交叉兼容性對我很重要,所以我應該堅持這一點。謝謝一堆! – AeroCross

+0

開發部門已經有可可支持,但只有在3.0出現時纔會被導入到穩定分支(他們的目標是2013年冬季)。這意味着在Mac上,您必須使用dev版本或32位版本。有關更多信息,請參見wxpython下載頁面。 – lolopop

+0

開發版本對於生產目的來說很好。 wxWidgets背後的命名方案需要改變,因爲它最近引起了很多混亂。 –

相關問題