2010-03-13 50 views
6

我是一個在BASIC,Python和所有東西中都有一點經驗的新手,他們都是彙編程序員(作爲視頻遊戲ROM黑客的一部分)。我想創建一個小工具來修改特定文件中的特定點的十六進制值,該文件將具有GUI界面。作爲一個新手,如果我想創建一個小的GUI程序,我應該去哪裏?

我在找的是能夠創建小的GUI程序,我可以作爲一個EXE(或至少一個獨立的目錄)分發。我並不熱衷於.NET語言的想法,因爲我不想強迫人們下載大量的.NET框架包。我目前擁有設置IDLE和Boa構造函數的Python,並且該應用程序在那裏運行。我試着查找編譯依賴Wxwidgets的python應用程序的信息,但搜索結果和我發現的信息一直令人困惑,或者完全無法理解。

我的問題是:

  1. 蟒蛇是一個良好的語言要使用這種項目?
  2. 如果我使用Py2Exe,WxWidgets是否已包含在內?或者我的用戶必須以某種方式在他們的機器上安裝WxWidgets?我是否正確地想到Py2Exe會生成一個獨立的目錄'dist',它具有必要的文件供用戶雙擊並運行應用程序?
  3. 如果程序只是依賴於Tkinter的GUI東西,那麼將包含在EXE Py2Exe中?如果是這樣,他們是否只有Tkinter的Python的任何'可視'GUI構建器/ IDE?

謝謝你們的時間,

JBMK

+0

大多數人都有.Net已經 - 大多數人沒有Python ... – 2010-04-16 19:02:51

回答

4

你會好起來的思想/說/谷歌搜索wxPython的(不是wxWidgets的),因爲wxPython的是wxWidgets的C++ python封裝。

1.)Python是一個很好的語言。如果你只是針對Windows,我仍然會在.NET/C#中執行。如果你想跨平臺,Python/wxPython一路。

2.)是的,wxPython文件應該包含在dist目錄中。您當然必須將wxPython安裝到您的開發機器上。有關如何構建的一些說明,請參閱here。 py2exe確實會生成一個包含運行程序所需的所有內容的目錄。它會給你一個你可以雙擊的EXE。

3.)我從來沒有用Python的Tkinter與py2exe,但我不明白爲什麼它不會沿着wxPython的行。

您應該記住,您的最終可分發目錄將是10s的megs(py2exe會打包您的應用程序所需的python解釋器和其他庫)。不像.NET框架那樣多,但幾乎沒有人已經安裝了。

0

對於多平臺GUI項目,我建議您使用Qt librariesPyQt

我最近用它們做了一個小應用程序,我喜歡這兩個; Qt有一個偉大的Gui設計師和PyQt插槽\信號模型爲我工作。

您可以使用py2app和py2exe在Osx和Windows上部署您的應用程序; here一個有用的鏈接,告訴你如何和可能的大小結果。

0
  1. Python將滿足您的需求。
  2. wxWidgets和Python是完全不同的東西。我認爲你的意思是wxPython,它是Python的GUI工具包。我不確定Py2Exe是否會包含這個,因爲我從來沒有使用Py2Exe - 我手動構建包和它們的依賴關係。
  3. 肯定會包括tkinter。我用了tkinter,它工作得很好。
2

如果你不害怕學習一種新的語言,可以考慮Tcl/Tk。我提到這個的原因是Tcl的高級到幾乎所有的分配機制,這使得它很容易包含一個文件exe,包括你需要的一切--Tcl/Tk運行時,你的程序,圖標,聲音文件等在嵌入式虛擬文件系統中。你用於一個平臺的技術也適用於所有人。您不必爲不同的平臺使用不同的工具。如果這讓你感興趣,Google for starpack(包含所有這些文件的單個文件),starkit(與平臺無關的應用程序)和tclkit(特定於平臺的運行時)都會引起您的興趣。 Tcl/Tk不是每個人都喝的茶,但作爲一種入門的GUI語言,很難打敗IMO。如果它有一個致命弱點就是它沒有打印支持。但令人驚訝的是,現在有多少GUI不需要打印支持。

相關問題