eric基础使用教程

来源:互联网 发布:网页数据采集 编辑:程序博客网 时间:2024/06/06 02:24

Eric6是Python编程语言的IDE程序,功能之强大,绝不输于Python平台下的任何IDE程序,占用内存低运行速度快足以令Eric6藐视群雄,最可贵的是与PyQt5结合的更是天衣无缝,简直就是开发GUI程序的绝配。

PyQt5是赖以Python编程语言的外部GUI开发语言,其夯实的底层基础与强大的可视化界面设计让PyQt5成为Python语言GUI开发的佼佼者,更新速度之快,开发GUI程序的速度之快,可以说其它GUI开发语言所望尘莫及。

虽说Eric6与PyQt5结合使用可快速开发GUI程序,但是对PyQt5基础语言一窍不通也只能是望梅止渴了。所以,要想真正的发挥Eric6与PyQt5结合的优势,多学一些PyQt5基础语言是有必要的。

学PyQt5基础语言当然要用Eric6了,不说Eric6的强大优势,至少用Eric6来学可以在学习期间让我们对他熟悉,为以后结合PyQt5使用垫下基础。

工欲善其事,必先利其器。

这里就我个人使用Eric6学习PyQt5基础语言的前期准备工作做一个简单介绍,包括项目的管理与程序的简单调试方法,仅供朋友们参考与指正。

首先安装并打开Eric6请参考之前文章 完美安装Anaconda3+PyQt5+Eric6

Eric6的个性启动画面
这里写图片描述

接下来是修改多项目工作区并新建一个空项目请参考 快速熟悉PyQt5与Eric6的极速GUI开发

项目创建好后软件会为项目自动创建一个空内容的_init_.py文件,看名称应该是用来编写该项的构造模块,先不理会,以后用到再说吧。
这里写图片描述

点击菜单栏的文件-新建
这里写图片描述

程序会为我们新建一个无标题1的标签,但在项目浏览器中并没有无标题1
这里写图片描述

我们只需点击工具栏的另存为图标将无标题1保存成.py格式的文件即可。
这里写图片描述

在保存文件对话框中输入要保存的文件名,保存类型下拉菜单中使用Python3 Files(*.py),然后点击保存按钮
这里写图片描述

见下图,无标题1已变成刚输入的名称,并且格式也是.py的格式了,项目浏览器中也有了该文件。
这里写图片描述

在文件中输入代码后点击工具栏的保存按钮
这里写图片描述

点击菜单栏中的开始-运行脚本,就可执行我们输入的代码。
这里写图片描述

项目中允许有多个这样子的代码文件,运行脚本时只需在代码输入区上方的标签栏选中需要运行的脚本文件即可。
这里写图片描述

在项目浏览器中展开文件后可以看到代码内所有的引入、类、方法、对象等等,双击名称在代码编辑区会自动定位到你双击的名称那里,这有助于我们快速定位。另外在代码输入区也可发现代码可折叠并展开,这对于长代码来说是不错的福音了。
这里写图片描述

如果代码中存在错误,运行脚本时会停止在错误地方并高亮显示错误行,同时弹出消息框。
这里写图片描述

这里写图片描述

这时点击消息框的Yes按钮Eric6将进入调试模式。(调试模式也可在开始时不用F2,而是按键盘的F5键开始调试模式)
这里写图片描述

调试模式下调试菜单可用,可按F7单步调试,F8跳过,F9跳出F10中止等一些调试命令。我们这里只是将出错代码修改后按F6键继续,则回到编辑模式。
这里写图片描述

在编辑模式下通过点击行号后面即可添加断点,F5后就可以使用断点调试。在行号前面点击会出现书签标记,通过点击工具栏上的上一个书签或下一个书签而快速定位代码。
这里写图片描述

在调试模式下,右侧调试浏览器会自动定位到局部变量,用以分析数据。
这里写图片描述

项目的使用与简单的调试方法就介绍到这里了,接下来就要在这些基础上开始学习PyQt5的基础语言了。拭目以待吧!

    <script type="text/javascript">        $(function () {            $('pre.prettyprint code').each(function () {                var lines = $(this).text().split('\n').length;                var $numbering = $('<ul/>').addClass('pre-numbering').hide();                $(this).addClass('has-numbering').parent().append($numbering);                for (i = 1; i <= lines; i++) {                    $numbering.append($('<li/>').text(i));                };                $numbering.fadeIn(1700);            });        });    </script>