pyqt實踐——從裸機到打包安裝

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等打包工具來進行安裝包的製做,本文略

相關文章
相關標籤/搜索