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) PyQt42、安装工具(1) 安装JDKJDK的安装很容易的,一般一直点下一步即可。如今的IDE已经不再通过环境变量来查找JDK的路径了,所以这个可以不设置环境变量。(2) 安装Eclipse和PythonEclipse是绿色软件,找个地方解压一下就行了。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) 安装PyQt41)将PyQt4安装在Python文件夹下,路径为C:\Python27\Lib\site-packages2)在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- Other2) 再选择PyDev->PyDev Project3) 然后再填写完项目信息后,点击完成4) 第一次的话,其会问你,是否使用PyDev的试图,点击Remember和Yes。 会出现PyDev的视图。5) 然后可以点开对应的pydevTest项目去新建一个文件,输入文件名pydevTest.py。6) 然后就可以看到新建的python文件,输入代码。点击Run去运行Python代码,选择Python Run运行。以下为测试代码:import sysfrom PyQt4 import QtGui, QtCoreclass 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 sysfrom PyQt5 import QtGui, QtCore, QtWidgetsclass 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、根据选择的开发语言、界面开发工具和软件需求实现软件功能。