eric基础使用教程

标签: python  编程语言  界面设计

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>
版权声明:本文为TST_STUDIO原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/TST_STUDIO/article/details/78235468

智能推荐

CentOS 7配置南大docker镜像

文章目录 CentOS 7配置南大docker镜像 0.帮助页面 1.系统要求 2.卸载旧版本(没有旧版本可跳过) 3.安装方式 4.准备工作 5.可选操作 Stable Test Nightly 6.安装docker引擎 7. (可选)修改配置文件防止与xshell连接冲突 8.启动docker CentOS 7配置南大docker镜像 0.帮助页面 南大docker源:https://mirr...

Qcon演讲纪实:详解如何在实时视频通话中实现AR功能

2018年4月20日-22日,由 infoQ 主办的 Qcon 2018全球软件开发大会在北京如期举行。声网首席 iOS 研发工程师,iOS 端移动应用产品设计和技术架构负责人龚宇华,受邀分享了《基于 ARkit 和 ARcore,在实时视频通话中实现 AR 功能》,在演讲中剖析了 AR 与 VR 差异,ARKit 的工作原理,以及逐步讲解如何基于 ARKit 与声网Agora SDK 创建 AR...

POJ2348 UVa10368 HDU1525 Euclid's Game【博弈】

Euclid's GameTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4106    Accepted Submission(s): 1947 Probl...

使用Breeze.js编写更好的查询

这篇文章是由同行评审Agbonghama柯林斯 。 感谢所有SitePoint的审稿作出SitePoint内容也可以是最好的! 数据量正在迅速发展,他们正在变得越来越复杂,维护。 许多开发人员希望避免由数据问题他们的工作过程中造成的问题和头痛。 一个使我们的工作更轻松的图书馆是Breeze.js 。 在这篇文章中,我们将讨论我们如何能够写出更好的查询与Breeze.js。 但是首先,我们应该知道什...

Netty框架构建Nio编程

~~~ 随手点赞,养成习惯 ~~~ 为什么选择Netty框架 Netty是业界最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的。 优点: ① API使用简单,开发门槛低 ②功能强大,预置了多种编解码功能,支持多种主流协议 ③ 定制能力强,可以通过ChannelHandler对通信框架进行灵活地扩展; ④性能高,通过与其他业界主流的NIO框架对比,Nett...

猜你喜欢

【JZOJ5262】【GDOI2018模拟8.12】树(DP,性质题)

Description Solution 首先我们可以知道两个性质:1、路径u-v和路径v-w可以合并为路径u-w;2、路径u1-v1加路径u2-v2和路径u1-v2加路径u2-v1是等价的(就是起始点和终点可以互换) 那么知道这些性质之后就很好做了。我们只用知道每个点多少次做起点和多少次做终点。 我们设f[i]表示满足i子树的需求i上的值要是多少。 那么枚举i的所有儿子,判断a[i]-f[i],...

【String-easy】541. Reverse String II 反转的元素,有反转个数和间隔

1. 题目原址 https://leetcode.com/problems/reverse-string-ii/ 2. 题目描述 3. 题目大意 给定一个字符串,和字符串的间隔k, 这个k表示每k个数反转一次,然后再间隔k个元素再反转k个元素。 4. 解题思路 只要按照间隔去反转就可以了。然后间隔k个元素不反转是通过让i每次递增 2*k完成的。 5. AC代码 6. 相似题型 【1】344. Re...

【C语言笔记结构体】

我们都知道C语言中变量的类型决定了变量存储占用的空间。当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float。 那么,当我们要做一个学生信息管理系统时,需要保存学生的姓名、学号、年龄等信息,该怎么做呢? 如当要保存三个学生的信息时, 方法一是: 方法二是: 显然,方法二跟更清晰,因为它把name、num、age都集成在一个模板,...

39. Combination Sum 回溯算法简析

LeetCode传送门     这道题要求给你一组正数 C,然后给你一个目标数 T,让你从那组C中找到加在一起等于 T 的那些组合。     例如:给你 [2,3,6,7] 和 7,则返回 [[2,2,3],[7] ] 。      想解决这个问题前,我们首先引入一个新问题,图(树)的遍历问题。  ...

git安装|Linux系统安装 git|Linux如何安装git?Linux通过远程安装git|

Git是一个开源的分布式版本控制系统,可以有效、高速地处理项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 开发者需要一个GIT账号,通过这个查看项目的提交记录,可以更加清楚项目的开发情况,便于版本控制。 以下介绍在CentOS8操作系统搭建GIT服务器。   一、安装GIT服务器流程   安装GIT...