2011-08-23 38 views
1

我正在開發一個python程序(我的本地平臺是Ubuntu),爲此我想構建一個簡單的gui。我想GUI是跨平臺的。我遇到了python-gtk/wxpython/qt。什麼是最好的工具使用?跨平臺gui ..哪些工具可以使用?

感謝

蘇雷什

+0

可能重複[哪一種Python的GUI框架?](http://stackoverflow.com/questions/394039/which-python-gui-framework) –

+1

爲什麼不看看它的API並使用你最喜歡的那個? – nagisa

+0

這是一個真正的主觀問題,也許你可以添加一些關於什麼對你很重要 –

回答

1

我打算建議tkinter。它是python的一部分,使用起來非常容易,當然也是非常跨平臺的。

很多人基於多年曆史的知識解僱Tkinter的,但Tkinter的已經發展了很多。有人說它看起來很醜,但更多的時候功能和易用性更重要。在我看來,Tkinter絕對是最好的務實的選擇。

這就是說,然而,沒有「最好的」。 Qt,Wx和Tk都很好,都差不多,並且都是或多或少都是跨平臺的。選擇其中任何一個,不要回頭。一旦你獲得經驗推廣Tnem的一個,你會在一個位置,自己決定哪一個是「最佳」

+0

雖然我在OSX上看到的tkinter截圖看起來相當粗糙。有沒有比這更好看的例子? http://www.codebykevin.com/pylocate-aqua.png – 2011-08-23 23:44:09

4

您最好的選擇是,要麼wxPython的或Qt的,雖然我強烈向wxPython的基礎上我以前使用瘦肉精。這兩者在Windows和OSX上都具有相當高的保真度,並且看起來像本地應用程序。

GTK的邊緣Windows支持和OSX上相當不好的支持。我會建議反對它。

+0

Tkinter的是一個完全沒有也是選擇。 –

0

正如馬特所建議的,wxPython應該是最便攜的選擇。在Windows上,它使用本地GUI工具包,在Linux上它將使用Qt作爲後端(我不知道它在OSX上做了什麼,但你可以在他們的網站上找到所有這些)。

+0

定義「最便攜」。根據我的經驗,tkinter比wxpython更便於攜帶。我幾乎無法在一個平臺上花費幾個星期的時間在wxpython上,然後在沒有任何調整的情況下開啓。對於我來說tki te的情況正好相反 - 我很少想對除了明顯的(filename convntions等)之外的其他平臺進行任何調整。 –

+0

好的讓我改正:wxPython可能是你想要的,因爲它相當公平便攜。我必須承認,雖然我不太瞭解tkinter,但我不太喜歡它在Linux上的外觀。 – Droggl