pyqt開發-搭建環境和開發示例


* 安裝html

安裝包python

要對應python的版本web

32位安裝包(我PC上)windows

http://jaist.dl.sourceforge.net/project/pyqt/PyQt4/PyQt-4.11.2/PyQt4-4.11.2-gpl-Py2.7-Qt4.8.6-x32.exeapp

或 64位安裝包ide

http://jaist.dl.sourceforge.net/project/pyqt/PyQt4/PyQt-4.11.2/PyQt4-4.11.2-gpl-Py2.7-Qt4.8.6-x64.exe測試


安裝目錄ui

指定python目錄便可,如 C:\Python27\this


運行spa

參考 http://www.pythoner.com/111.html


* 使用

API文檔看這裏

簡單UI開發

手工編輯代碼


實用UI開發

- eric4/eric5

     提供UI編輯功能

http://nchc.dl.sourceforge.net/project/eric-ide/eric5/stable/5.5.0/eric5-5.5.0.zip

     - 安裝(windows)

          1.解壓到eric5-5.5.0

          2.在 eric5-5.5.0/下命令行執行 python install.py

     - 啓動

          1.在 eric5-5.5.0/eric/下,雙擊 eric.pyw

- qt designer

     - 編輯UI,生成xxx.ui文件

     - 用ui文件生成py代碼

          pyuic4 -o 文件名.py 項目名.ui

               -x 選項     該參數表示是否生成額外的測試代碼來顯示窗口,建議加上該參數,這樣的話能夠方便直接調試運行。

     - 生成的py文件

          包含 Ui_Dialog 類做爲界面描述代碼

          - 能夠直接編輯,做爲項目主文件

               如加入如下代碼後可運行

if __name__ == "__main__":
    import sys    
    app = QtGui.QApplication(sys.argv)    
    Dialog = QtGui.QDialog()    
    ui = Ui_Dialog()    
    ui.setupUi(Dialog)    
    Dialog.show()    
    sys.exit(app.exec_())


打包

- py2exe打包成exe

     - 安裝(windows)

          下載對應python版本的安裝包

          http://ncu.dl.sourceforge.net/project/py2exe/py2exe/0.6.9/py2exe-0.6.9.win32-py2.7.exe

     - 依賴

          MSVCP90.dll (不清楚爲何只是要這個文件,其餘的 MSVCPxxx.dll 彷佛都不行)

               放置在C:\Windows\System32下

     - 使用

          將該文件放置要打包的項目目錄下,要打包時雙擊執行,在dist/下生成可執行文件(該文件 setup.windows 中指定的名稱)

""" 文件名qt_pkg_tools.py ,如下才是源代碼"""

#!/usr/bin/env python
#coding=utf-8   


from distutils.core import setup
import py2exe
import sys
 
#this allows to run it with a simple double click.
sys.argv.append('py2exe')
 
py2exe_options = {
        "includes": ["sip"],
        "dll_excludes": ["MSVCP90.dll",],
        "compressed": 1,
        "optimize": 2,
        "ascii": 0,
        "bundle_files": 1,
        }
 
setup(
      name = 'PyQt Demo',
      version = '1.0',
      windows = ['pyqtdemo.py',], 
      zipfile = None,
      options = {'py2exe': py2exe_options}
      )


* FAQ

打包後,運行時失敗

打包後執行時,有時仍是會提示缺乏MSVCP90.dll,刪除掉dist/目錄,從新生成便可

相關文章
相關標籤/搜索