1 安装python
安装python-2.7.6.msi默认在c盘
设置环境变量,path后追加c:/python27。可以在命令行直接认识命令python
2 安装pyqt
PyQt4-4.10-gpl-Py2.7-Qt4.8.4-x32.exe,会自动寻找python路径,并装在python安装目录下
测试:命令行进入python。敲入 import PyQt4.如果没有报错说明安装pyqt成功
3 编写代码
网上下了一个例子,出处:
#!/usr/bin/python
# -*- coding: utf-8 -*- """
ZetCode PyQt4 tutorial In this example, we connect a signal
of a QtGui.QSlider to a slot
of a QtGui.QLCDNumber. author: Jan Bodnar
website: zetcode.com
last edited: October 2011
""" import sys
from PyQt4 import QtGui, QtCore class Example(QtGui.QWidget): def __init__(self):
super(Example, self).__init__() self.initUI() def initUI(self): lcd = QtGui.QLCDNumber(self)
sld = QtGui.QSlider(QtCore.Qt.Horizontal, self) vbox = QtGui.QVBoxLayout()
vbox.addWidget(lcd)
vbox.addWidget(sld) self.setLayout(vbox)
sld.valueChanged.connect(lcd.display) self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Signal & slot')
self.show() def main(): app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_()) if __name__ == '__main__':
main()
保存为main.py,这时候就可以双击此py文件。可以看到效果
4 安装py2exe-0.6.9.win32-py2.7.exe,为打包做准备
方法同第二步,安装pyqt。不过要注意版本一定要相符
5 打包
main.py重命名为main.pyw (这样可以隐藏命令行黑窗口)
main.pyw同级目录下,创建文件setup.py 内容如下
from distutils.core import setup
import py2exe setup(
options={"py2exe" : {
"dll_excludes" : ["MSVCP90.dll"],
"includes" : ["sip"]}
},
windows=[{"script" : "main.pyw"}]
)
命令行执行: python setup.py py2exe
成功的话,dist目录就是我们需要的运行目录。
6 制作安装包
我们有了运行目录,可以使用nisi等打包工具来进行安装包的制作,本文略