python 實現圖形介面exe
需求:1)圖形介面小工具 2)exe檔案 3)對環境無依賴
之前大型的gui專案多用java實現,exe4j轉成exe檔案,缺點是執行此exe的人必須裝有java虛擬機器環境,或者吧jre達到exe會非常大,目前僅需要一個輕量級的小工具所以選擇技術如下。
1、python作圖-PYQT4 + Python2.7 + eric4-4.2.2a
安裝:1)安裝python,目前我已經安裝python就不贅訴
2)安裝PYQT4,下載地址(注意:2.7版本最好安裝4.10版本)
3)安裝eric4,下載地址(注意選取與python版本對應的)
在dos環境下執行>>python install.py >>cd eric >>python eric4.pyw
可能報錯:cannot import name pyqtconfig是因為有些版本沒有pyqtconfig這個檔案,所以建議安裝4.10版本
啟動後 點選Editor-Autocompation---勾上所有的對號選框。
QScintilla---勾上左右的兩個選框,
然後在下面source中,選擇from Document and API files.
點選Editor----APIs----勾上Complie APIs Autocompation,
然後在Language中,選擇python。
點面下面的Add from installed APIs大按鈕,選擇住需要的.api檔案。
最後點選Compile APIs,幾份鍾後配置完成。
新建專案:1)點選選單中Project-New 新建專案 點選OK出現版本選擇對話方塊,選擇None
2)點選左面的Project-Viewer中第二個選項卡Forms,右鍵New form,選擇Fialog新建Test.ui檔案,會自動彈出QT4設計視窗
可能報錯:project could not start Qt-Designer,把designer.exe的路徑加到PATH環境變數裡即可
3)設計後可通過訊號/槽編輯器新增事件,儲存關閉。
4)返回值eric,右鍵滑鼠選擇Compile form,然後確定
在project-Viewer下有個Ui_test.py即我們需要的python檔案,執行就可生成圖形介面
2、使用PyInstaller生成可執行的exe檔案
執行命令如下:
-F 表示只生成一個exe檔案
-icon 表示exe圖示的位置
哈哈,搞定,效果圖及執行結果如下:
即使在沒有安裝python環境的電腦上也能執行! 大小也能控制在10M左右