2012-10-12 32 views
0

我對Python有兩難處境。我已經開始在Python 2.7和3.4中用Python創建簡單的程序,並且它在shell中運行,但我現在準備添加視覺上吸引人的細節,並且我無法找到任何可能的答案。我想製作一個桌面應用程序來最終銷售,但是沒有人想在python shell中運行一些代碼......它簡直是醜陋的。就像Facebook有功能和樣式(只是一個例子,但實際的公司並不相關),我也想這樣做。我已經在python和pygame中創建了一些圖形,並且在Python和它的shell中創建了一些運行程序,但是兩者都沒有組合......一個樣式化的python程序。功能和外觀的Python造型?

任何意見是非常感謝!

謝謝 約瑟夫

回答

2

這個問題太廣,給你「正確」的答案,所以我只是給你我自己的經驗。你在找什麼叫做GUI Framework。有很多可供選擇的python。

  1. PyQt
  2. wxPython
  3. GTK
  4. TKinter

和其他人肯定。如果你知道它,Pygame是一個選項。雖然它可能比其他一些庫更低一些,因爲它專注於更高性能的圖形。

我用PyQt/Qt和你可以捆綁成使用py2app,或pyinstaller(每個平臺)一個分佈式應用程序。不同的人會發誓不同的框架,所以這取決於你問誰。我發現PyQt4非常強大。簡單易學。很多例子。我喜歡它的工作方式,並發現文檔對我的需求非常好。

你可以通過py2app/pyinstaller打包這些框架中的任何一個。

當有人想學習PyQt4時,我總是推薦這本書。我相信它爲我目前的工作:http://www.qtrac.eu/pyqtbook.html

你可以做的是把你當前的腳本,就這樣,並簡單地包裝它的GUI。 GUI代碼可以導入現有的腳本,並且可以將UI功能連接到調用模塊的方法。

+0

我把你的建議,並發現了一個名爲Tkinter的GUI這適用於Mac和是偉大的。我正在創建我的第一個應用程序,並且正在嘗試將我的簡單Python Shell功能合併到我製作的完整樣式的GUI「骨架」中。非常感謝!我感謝您的幫助! – Joseph

0
+0

發佈鏈接不是答案。你至少應該嘗試添加一些背景或解釋。如果OP難以知道要搜索什麼,他們顯然需要多一點來了解它是如何適合他們的理解。 – jdi

+0

謝謝大家! JDI,我會嘗試pyqt4作爲gui框架,看看我能從中學到什麼。再次,我感謝您的幫助。感謝鏈接喬納森! – Joseph

+0

鏈接不是答案,這是一個提示。如果我沒有時間回答某些問題,那麼在我出現適當的迴應之前,阻止可能幫助此人的有用鏈接對我來說沒有任何意義。 –