Python调研报告
Python指导思想:对于一个特定的问题,只要有一种最好的方法来解决就好了。
一、 Python简介
Python是一种解释语言,它可以在程序开发过程中为您节省大量的时间,Python语言写的程序不需要编译成二进制代码,不需要编译和链接。可以直接从源代码运行程序。
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
许多Python特性在代码中以隐含方式提出,这些特性包括:Python不需要显式声明数据类型,关键字说明,字符串函数的解释等等。
Python具有可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
二、 PyQt 简介
PyQt 是用来创建GUI 应用程序的工具包。它是Python 编程语言与已获得成功的Qt 库的混合。PyQt让你用Python轻松创建具有图形用户界面的程序。Qt提供了各式的可视元素和功能。
PyQt 的实现被视作Python 的一个模块。它由300 多个类和接近6000 个函数与方法构成。作为一个跨平台的工具包,PyQt 可以在所有主流的操作系统上运行(Unix、Windows、Mac)。
因为PyQt 有大量的类,为便于管理,它们被划分为如下的七个模块:QtGui、 QtCore、QtNetWork、QtXml、QtSvg、QtOpenGL、QtSql。
三、 开发环境搭建
1、下载需要的安装文件
(1) JDK6 Java的开发包,安装Eclipse需要它。
(2) Eclipse4.3.2 ,作为开发环境来安装使用。注意下载的版本,版本太低对PyDev的安装带来很大困扰。
注:JDK和Eclispse下载同为32位或者64位的,否则有可能遇到问题。
(3) Python2.7.6,根据这个网址可以选择下载Python2或者Python3,如果选择PyGtk的话,安装Python3将安装不上PyGtk。
(4) PyDev 3.1.0,连接Eclipse和Python的插件,用于在Eclipse中用Python开发软件。这个可以在Eclipse中安装,如果安装出现问题,可以根据这个文件手动安装PyDev,步骤在后面讲述。
(5) PyQt4
2、安装工具
(1) 安装JDK
JDK的安装很容易的,一般一直点下一步即可。如今的IDE已经不再通过环境变量来查找JDK的路径了,所以这个可以不设置环境变量。
(2) 安装Eclipse和Python
Eclipse是绿色软件,找个地方解压一下就行了。
Python安装按默认的来就行。
(3) 给Eclipse安装PyDev插件
在Eclipse中安装
1)启用Eclipse,第一次启动会让你选择一个工作空间,按缺省设置,勾选一下不再提醒,就可以了。
2)在Help菜单中,选择Install New Software···, 选择Add按钮,Name:PyDev(这个随便起),Location:http://pydev.org/updates(PyDev的更新地址),OK。
3)选择PyDev下的PyDev for Eclipse,不选Contact all update sites during install to find required software,点下一步,下一步安装 。如果中会问你是否信任Aptana、Pydev什么的,信任就可以了。
4)重启Eclipse。
5)打开Eclipse中的菜单window,选择preferences。找到左侧边栏的pydev,展开,点击Interpreter-Python。
6)点击new,找到python安装路径,我是c:\python2\python.exe,确定导入就可以了。
手动安装PyDev步骤如下:
1)安装Eclipse和Python。
2)添加环境变量,在path里加入c:\python,和java差不多。
3)下载PyDev。
4)把下载后的PyDev压缩包内的plugins和features文件夹内的内容复制到Eclipse的解压目录的相应文件夹中。
5)打开Eclipse中的菜单window,选择preferences.找到左侧边栏的pydev,展开,点击Interpreter-Python。
6)点击new,找到python安装路径,我是c:\python2\python.exe,确定导入就可以了。
至此,PyDev就安装完毕了。
(4) 安装PyQt4
1)将PyQt4安装在Python文件夹下,路径为C:\Python27\Lib\site-packages
2)在Eclipse的Window->Preference->PyDev->Interpreter-Python下的Libraries添加PyQt安装后在Python文件夹下的路径。
2)在Forced Builtins选项卡中添加PyQt4中的模块,可以在IDLE中使用import PyQt4 help(PyQt4)查看有哪些模块,分别添加进去,
但现在还不知道如何和Qt Designer集成,时间有限,以后再弄。如果成功集成,以后可以在Python下用Qt进行开发,界面设计和实现将会更方便。
(5) 验证PyDev和PyQt4是否工作,使用PyDev和PyQt4去进行Python开发。
1) 启动Eclipse,File -> New- Other
2) 再选择PyDev->PyDev Project
3) 然后再填写完项目信息后,点击完成
4) 第一次的话,其会问你,是否使用PyDev的试图,点击Remember和Yes。 会出现PyDev的视图。
5) 然后可以点开对应的pydevTest项目去新建一个文件,输入文件名pydevTest.py。
6) 然后就可以看到新建的python文件,输入代码。点击Run去运行Python代码,选择Python Run运行。
以下为测试代码:
import sys
from PyQt4 import QtGui, QtCore
class QuitButton(QtGui.QWidget):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('quitbutton')
quit = QtGui.QPushButton('Close', self)
quit.setGeometry(50, 50, 60, 35)
self.connect(quit, QtCore.SIGNAL('clicked()'), QtGui.qApp,
QtCore.SLOT('quit()'))
app = QtGui.QApplication(sys.argv)
qb = QuitButton()
qb.show()
sys.exit(app.exec_())
PyQt5:
import sys
from PyQt5 import QtGui, QtCore, QtWidgets
class QuitButton(QtWidgets.QWidget):
def __init__(self, parent = None):
QtWidgets.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('quitbutton')
self.quit = QtWidgets.QPushButton('Close', self)
self.quit.setGeometry(QtCore.QRect(50, 50, 60, 35))
self.quit.clicked.connect(self.quit1)#quit,QtCore.SIGNAL(*clicked()*),QtWidgets.qApp,QtCore.SLOT(*quit()*))
def quit1(sekf):
quit()
app = QtWidgets.QApplication(sys.argv)
qb = QuitButton()
qb.show()
sys.exit(app.exec_())
至此,终于能够使用Eclipse+PyDev+PyQt,正常运行Python代码,可以进行Python开发了。
四、 开发计划
1、分析软件开发的需求,明确软件开发的背景及意义。设计开发流程,选择界面开发工具和开发语言。
2、资源规划。包括人力资源(开发团队的组建)、硬件资源(硬件设施的分配)、资金(开发资金的来源和使用计划)、进度安排(开发周期规划)。
3、规划软件设计目标。具体描述软件功能需要达到的最低目标和能够达到的最高目标。
4、根据软件需求设计界面控件,并对界面整体进行规划。综合考虑实用、易用、美观的特点,使用PyQt库提供的控件及函数实现界面的设计与开发。界面布局合理、控件风格一致且色彩和谐,最大限度的方便用户操作。
5、根据选择的开发语言、界面开发工具和软件需求实现软件功能。