1 安裝pythonpython
安裝python-2.7.6.msi默認在c盤web
設置環境變量,path後追加c:/python27。能夠在命令行直接認識命令pythonwindows
2 安裝pyqtapp
PyQt4-4.10-gpl-Py2.7-Qt4.8.4-x32.exe,會自動尋找python路徑,並裝在python安裝目錄下ide
測試:命令行進入python。敲入 import PyQt4.若是沒有報錯說明安裝pyqt成功工具
3 編寫代碼測試
網上下了一個例子,出處:ui
1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 """ 5 ZetCode PyQt4 tutorial 6 7 In this example, we connect a signal 8 of a QtGui.QSlider to a slot 9 of a QtGui.QLCDNumber. 10 11 author: Jan Bodnar 12 website: zetcode.com 13 last edited: October 2011 14 """ 15 16 import sys 17 from PyQt4 import QtGui, QtCore 18 19 20 class Example(QtGui.QWidget): 21 22 def __init__(self): 23 super(Example, self).__init__() 24 25 self.initUI() 26 27 def initUI(self): 28 29 lcd = QtGui.QLCDNumber(self) 30 sld = QtGui.QSlider(QtCore.Qt.Horizontal, self) 31 32 vbox = QtGui.QVBoxLayout() 33 vbox.addWidget(lcd) 34 vbox.addWidget(sld) 35 36 self.setLayout(vbox) 37 sld.valueChanged.connect(lcd.display) 38 39 self.setGeometry(300, 300, 250, 150) 40 self.setWindowTitle('Signal & slot') 41 self.show() 42 43 def main(): 44 45 app = QtGui.QApplication(sys.argv) 46 ex = Example() 47 sys.exit(app.exec_()) 48 49 50 if __name__ == '__main__': 51 main()
保存爲main.py,這時候就能夠雙擊此py文件。能夠看到效果this
4 安裝py2exe-0.6.9.win32-py2.7.exe,爲打包作準備spa
方法同第二步,安裝pyqt。不過要注意版本必定要相符
5 打包
main.py重命名爲main.pyw (這樣能夠隱藏命令行黑窗口)
main.pyw同級目錄下,建立文件setup.py 內容以下
1 from distutils.core import setup 2 import py2exe 3 4 setup( 5 options={"py2exe" : { 6 "dll_excludes" : ["MSVCP90.dll"], 7 "includes" : ["sip"]} 8 }, 9 windows=[{"script" : "main.pyw"}] 10 )
命令行執行: python setup.py py2exe
成功的話,dist目錄就是咱們須要的運行目錄。
6 製做安裝包
咱們有了運行目錄,能夠使用nisi等打包工具來進行安裝包的製做,本文略