使用eric创建一个PyQt项目

安装教程 | Eric7安装与配置 目录 Eric7安装 Eric7配置 Eric7安装 1. 下载Eric7 官方下载地址 2. 安装Eric7 解压ZIP文件,并将解压后的文件夹复制的安装目录,安装目录没有指定路径要求,建议路径全部为英文。我的安装目录为:D:\Program Files\eric7-22.1 避坑指南:我之前解压到C盘,结果我的C盘有写保护,无论如何都安装不上去,后复制到D盘后安装成功。错误代码:permissionerror: [errno 13] p... 阅读详情

1.新建项目

打开eric,点击【项目】-【新建】,会弹出如下的对话框。这里我们创建一个名为pyqtdemo的项目。注意,在创建项目时,eric不会自动根据填写的项目名称修改项目文件夹名称!


点击确定之后,可以看到一个源代码树中只有__init__.py的项目。当然,此时eric还创建了几个文件,并不会在这里显示出来,他们分别是项目文件”pyqtdemo.e4p”和”_eric4project”文件夹。

2.新建窗体

将左侧的【源代码】选项卡切换至【窗体】选项卡(左数第二个)。


右键空白区域,选择【新建窗体】。


在弹出的对话框中选择【对话框】。


在弹出的文件对话框中,选择文件位置,并填写文件名称。这里,我们将其命名为pyqtdemo.ui。


确定后,就可以看到【窗体】选项卡中,有一个pyqtdemo.ui文件了。

3.设计窗体

右键点击“pyqtdemo.ui”文件,选择【在Qt设计师中打开】,我们将一睹Qt Designer的芳容。


从图中可以看到,Qt Designer分为如下几个部分:

  • 菜单栏:包括文件、编辑、窗体、视图、设置、窗口和帮助。
  • 工具栏:包括文件操作、部件前后置、编辑窗口部件、编辑信号/槽、编辑伙伴、编辑Tab顺序、布局方式、调整大小等。
  • 部件栏:包括各种可用部件。
  • 窗体设计区域
  • 对象查看器:可以查看各部件对象关系树及其所属的类
  • 属性编辑器
  • 信号/槽编辑器
  • 动作编辑器
  • 资源编辑器

3.1 修改窗体属性

默认的窗体属性中,objectName(部件名称,其他程序引用时使用)默认为Dialog,windowTitle(窗体标题)默认也是Dialog。我们可以根据自己的需要,对对话框的各个属性进行修改。这里,我只修改了windowTitle为“PyQt Demo”,并改变了其大小。

3.2 添加部件

从左侧的widget box中拖出3个PushButton,1个label。修改它们的objectName、text等属性。其中3个PushButton的ObjectName分别为btn1、btn2、btnClose。

添加后的效果图,如下图所示:


4.信号与槽

4.1 概念

在PyQt4中,事件处理的相关术语为“信号(signal)”和“槽(slot)”。

信号的含义就是我们常说的事件,比如按钮被按下、复选框勾选状态变更、可输入文本框文本变更等等。

槽的含义则是事件处理函数,比如关闭窗体、隐藏窗体、最大/小化、设置焦点、重绘等。

4.2 使用一个自带的槽

我们从工具栏中,选择【编辑信号/槽】。


拖动要编辑的部件,会出现一个类似于电路中接地符号的标志,并弹出对话框:


这里,我们选择clicked(),即按钮被按下,此时看到右侧可选的槽并不多,并且没有我们希望使用到的关闭功能。

勾选【显示从QWidget继承的信号和槽】,这时可以发现,右侧的槽多了很多。在其中找到close(),点击确定。此时,点击【关闭】按钮执行对话框关闭的功能就已经实现了。

下图是已经创建了【关闭】按钮槽之后的窗体设计图。


4.3 第一次运行

虽然只实现了一个关闭功能,但是还是让我们先来看看如何运行这个到目前为止一行代码都没有写过的程序吧。

现在回到eric的界面,右键“pyqtdemo.ui”,选择【编译窗体】。


短暂的时间过后,可以看到如上图的编译成功提示。这时,我们切换到【源代码】选项卡,可以看到一个名为Ui_pyqtdemo.py的文件,这就是根据刚才那个ui文件自动编译而成的,我们不需要对其进行任何修改,也不应当对其进行任何修改,因为,任何对这种文件,在下次编译后,之前的修改会全部不存在。

看,下图,就是我们第一次运行时的场景。在eric里,我们可以F2直接运行,或F5进行调试。


当我按下【关闭】的时候,窗体就会被关闭。

4.4 创建一个自定义槽

使用自带槽的方式很简单,然而,它所能实现的功能也是有限的,在我们的开发中,绝大多数信号发生时,不会使用默认的槽。因此,这一小节将通过按钮1、2的实现来介绍如何创建一个自定义槽。

自定义槽,就要求自己写其中的槽函数,而之前的操作中,我们还没有动手写过一次代码,那么这个槽的代码写在哪里呢?

我们再切换回【窗体】选项卡,右键pyqtdemo.ui,选择【生成对话框代码】。

首先,点击【新建】,新建一个类,在这里可以修改类名、文件名和路径。


然后在下面的选框中,选择自己需要使用到的信号。比如,我的选择如下图所示,是两个按钮被按下时的信号:


这时,就生成了一个默认的代码。

# -*- coding: utf-8 -*-
 
"""
Module implementing Pyqtdemo.
"""
 
from PyQt4.QtGui import QDialog
from PyQt4.QtCore import pyqtSignature
 
from Ui_pyqtdemo import Ui_Dialog
 
class Pyqtdemo(QDialog, Ui_Dialog):
    """
    Class documentation goes here.
    """
    def __init__(self, parent = None):
        """
        Constructor
        """
        QDialog.__init__(self, parent)
        self.setupUi(self)
    
    @pyqtSignature("")
    def on_btn1_clicked(self):
        """
        Slot documentation goes here.
        """
        # TODO: not implemented yet
        raise NotImplementedError
    
    @pyqtSignature("")
    def on_btn2_clicked(self):
        """
        Slot documentation goes here.
        """
        # TODO: not implemented yet
        raise NotImplementedError


对这个代码进行修改,实现预期的内容。

这里的修改中,其一是对import语句进行了修改,因为在一般的编程中,可能会用到QtGui和QtCore的多个类,并且默认代码的写法也可能造成命名空间的污染;其二是对于按钮被按下的状态添加了修改label文字内容的槽函数;其三,添加了窗体运行代码(见之前的文章)。

下面是按钮1被按下时候的效果图:


按钮2被按下的效果图:


如何在eric6中 (pyqt5) 新建文件,以及添加背景图片!!小白一看就会!! 选择合适的学习路径官方文档:PyQt5的官方文档是一个很好的起点,它详细介绍了每个组件和功能。在线教程:网上有许多针对小白的PyQt5教程,从简单的“Hello World”开始,逐步深入。视频教程:观看一些视频教程可以更好地理解PyQt5的应用。安装与环境配置安装Python:确保你的计算机上安装了Python。安装PyQt5:使用pip安装PyQt5。安装Qt Designer:用于设计界面。理解基础概念窗口、控件、布局:了解这些基本概念是构建界面的基础。 阅读详情

相关推荐

使用Eric新建Python GUI项目

使用Eric新建Python GUI项目

rock4you 5838

Python Eric7+PyQt6环境配置,GUI程序开发

Python Eric7+PyQt6开发GUI界面

DoNot996的博客 5475

PyQt5开发环境搭建 1.2 简单的例子

如何使用Eric6和Qt创建一个完整的Python项目,并且把Qt创建的ui界面和Eric6实现互联。保姆级教程,每一个步骤都有图片教学。你值得拥有!!!

qq_53317005的博客 1597

eric7+pyqt6:快速安装

今天本来要安装eric6+pyqt5,没想到最终安装了eric7+pyqt6,最新的组合还没有用过,先记录安装过程。

hwd00001的博客 4922

eric7,可视化构建ui界面,可用于python.

eric7,可视化构建ui界面,可用于python.

MapGIS地质剖面图绘制实战:从数据准备到整饰出图

本文详细解析了MapGIS地质剖面图绘制的全流程,从数据准备到整饰出图,涵盖了等高线处理、GRD格网化、比例尺控制等关键步骤。通过实战技巧和案例分析,帮助地质工作者高效完成专业地质剖面图绘制,提升矿产勘探和工程勘察的工作效率。

weixin_28335283的博客 592

python eric7 pyqt6 pyqt6-tools 安装、配置

安装完成后,将pyqt6_tools、qt6_applications两目录复制到python安装目录的\Lib\site-packages中,然后再配置eric7就可以使用了。eric7 安装会自动下载相关的包,但是没有安装pyqt6-tools,不能使用qt designer,如果安装pyqt6-tools后,eric7又不能启动。从python\lib\site-packages目录下复制出pyqt6_tools、qt6_applications两个目录中的全部内容,待用。3.清除pip 缓存内容。

mabcdefg的博客 1077

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

python pyqt eric_使用eric创建一个PyQt项目

更多在上一篇文章中,我们已经把eric安装配置完毕,本文将继续这一话题,介绍如何使用eric创建一个PyQt项目。在这个项目中,我们实现了两个能够修改标签文字的按钮和一个可以关闭对话框的按钮。1.新建项目打开eric,点击【项目】-【新建】,会弹出如下的对话框。这里我们创建一个名为pyqtdemo的项目。注意,在创建项目时,eric不会自动根据填写的项目名称修改项目文件夹名称!点击确定之后,可以看...

weixin_39878716的博客 646

手机VPN的连接方法分享

6、返回到VPN页面,可以看到刚刚新添加的VPN,点击开启VPN后面的开关。5、在打开的添加VPN的页面中输入VPN的信息后点击右上角的“保存”按钮。7、待VPN开关开启后,可以看到添加的VPN正在连接的提示信息了。2、在打开的小米手机设置页面中点击“更多连接方式”的菜单项。3、然后在打开的更多连接方式页面中点击VPN的菜单项。4、在打开的VPN设置页面中点击“添加VPN”的按钮。1、首先在手机屏幕左右的滑动,找到手机的设置图标。

惠惠软件 3万+

model_optimizer将pi05端到端延时进一步优化到68.13ms了

目前在保持灵活性和性能之间找到一个较好的平衡。vit, llm仍然使用onnx->trt_engine的路径,量化可以通过https://github.com/NVIDIA/Model-Optimizer.git支持。同时支持通过cutedsl手写算子进行进一步优化denoise因为步数多,kernel launch多,因此完全通过手写融合算子实现,将所有steps进行一次大的cuda graph capture.

happyAnger6的专栏 60

PyQt5教程(七)——实现QQ登录界面(一、Qt Designer创建界面,Eric6创建项目)

实现QQ登录界面——创建界面 1、使用Qt Designer创建QQ登录界面(QQLogin.ui文件),如下图所示: 界面文件下载地址:QQlogin.ui文件下载 2、把.ui文件转换为.py文件 通过PyQt5提供的命令行工具pyuic5可以把把.ui文件转换为.py文件: pyuic5 -o...

ifeng12358的博客 6322

YOLOv5/v7/v8首发革新改进——轻巧、创新的LADH检测头

本文介绍了一种原创改进的轻量化非对称多级压缩LADH检测头,该检测头能够实现即插即用,并在YOLOv5/v7/v8检测器中取得了显著的性能提升。本文将介绍一种原创改进的轻量级非对称多级压缩LADH(Lightweight Asymmetric Dual-Head)检测头,该检测头能够实现即插即用,并显著提升YOLO检测器的性能。因此,我们提出了一种非对称多级压缩的方法,即对不同类别的检测头采用不同的压缩比例。然而,为了进一步提高YOLO的性能,我们进行了一项原创改进,设计了一种轻巧且创新的LADH检测头。

IpyVariable的博客 2726

搭建Python+PyQt+Eric平台进行图形化开发

预备安装程序:   2、1、下载Python3.2     官方网站:http://www.python.org/ 下载地址:http://www.python.org/ftp/python/3.2.2/python-3.2.2.msi   2、2、下载PyQt4 官方网站:http://www.riverbankcomputing.co.uk 下载地址:下载Windo

生命不息,奋斗不止 2541

ADT MCP Server 把 ABAP 开发带进 Agent 模式

今天讨论 ADT MCP Server,不能只把它看成 Visual Studio Code 里多出来的一个开关。它真正有意思的地方,在于它把 ABAP 后端开发里那些原本需要手工点击、手工创建、手工激活、手工查服务元数据的动作,包装成一组可以被 GitHub Copilot 这类 coding agent 调用的工具。SAP 在 RAP130 练习里把它描述为运行在 ADT for Visual Studio Code 扩展内部的本地 HTTP Server,它实现的是 Model Context Pro

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

使用 Python 调用 GitHub REST API 爬取 GitHub 仓库信息(完整指南)

GitHub 提供了功能强大的 REST API,允许开发者通过编程方式访问 GitHub 上的仓库、用户、提交记录、PR(Pull Request)等信息。GitHub REST API 是 GitHub 官方提供的 API 接口,支持通过 HTTP 请求来操作 GitHub 上的资源。在本文中,我们将使用 Python 编写一个完整的爬虫程序,调用 GitHub 的 REST API 来爬取 GitHub 仓库的信息。目前 GitHub 使用的主要是 v3 版本的 REST API。

2201_76125261的博客 1111

快速熟悉 PyQt5 与 Eric6 的极速 GUI 开发

完美安装 Anaconda3 + PyQt5 + Eric6 一文对PyQt5与Eric6的安装做了详细的记录。这次将结合使用PyQt5和Eric6以实例的方式向大家展示PyQt5与Eric6的极速GUI开发,同时也可以让大家对PyQt5与Eric6先混个脸熟。用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,你只需要关注程序的逻辑实现,而不需要在

我的世界你曾经来过 3万+

层层剖析,让你彻底搞懂Self-Attention、MultiHead-Attention和Masked-Attention的机制和原理

本文内容 本文基于李宏毅老师对 Self-Attention 的讲解,进行理解和补充,并结合Pytorch代码,最终目的是使得自己和各位读者更好的理解Self-Attention 李宏毅Self-Attention链接: https://www.youtube.com/watch?v=hYdO9CscNes PPT链接见视频下方 通过本文的阅读,你可以获得以下知识: 什么是Self-Attention,为什么要用Self-Attention? Self-Attention是如何做的? Self-Atten

iioSnail的博客 2万+

PyQt5 与 Eric6 的极速 GUI 开发

原文地址 完美安装 Anaconda3 + PyQt5 + Eric6 一文对PyQt5与Eric6的安装做了详细的记录。这次将结合使用PyQt5和Eric6以实例的方式向大家展示PyQt5与Eric6的极速GUI开发,同时也可以让大家对PyQt5与Eric6先混个脸熟。 用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,你只需要关注程序

wukai_std的博客 5575

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

pyqt5+eric6--PyQt开发最佳实践

安装配置环境 虚拟环境配置 使用pycharm创建项目,选择venv选项,自动在项目目录中创建python venv环境,目前使用python 3.8版本。 首先创建一个pyQt5Space的pyqt5项目工作空间,虚拟环境在此目录下创建,后面项目都在pyQt5Space目录下使用eric6进行创建,生成代码。 安装开发环境 requirements.txt msgpack==1.0.2 pyqt5==5.15.2 pyqt5-tools==5.15.2.3.2 QScintilla==2.11.6 PyQ

SteveForever的博客 741

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python的gui编程 最佳组合工具pyqt最新版+eric最新版

eric的官网地址 http://eric-ide.python-projects.org/eric-download.html. pyqt的官网http://sourceforge.net/projects/pyqt/files/PyQt5/ 下载后解压.双击install.py安装,弹出dos窗口. 安装完毕后,在解压目录中找到eric文夹,下面找到eric5...

QT5 + PYQT5 + PYTHON3.3.2 最强组合 无敌了 8417

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python pyqt eric_熟悉PyQt5 与 Eric6 的 GUI 开发

用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,你只需要关注程序的逻辑实现,而不需要在界面上花很多时间。可以说这是一对GUI开发完美的组合!为了方便使用在正式开始之前我们先简单配置一下Eric6的项目工作区配置Eric6打开Eric6选择菜单栏设置-首选项在左侧列表中选择项目-多重项目,点击右侧图标后选定硬盘中的一个位置,我这里是F:\Pyt...

weixin_39787057的博客 272

搭建python+PyQt+Eric平台

预备安装程序: 2、1、下载Python3.2 官方网站:http://www.python.org/ 下载地址:http://www.python.org/ftp/python/3.2.2/python-3.2.2.msi 2、2、下载PyQt4 官方网站:http://www.riverbankcomputing.co.uk 下载地址:下载Windows 3

Jes's Artistic Code 800

python+PyQT+Eric安装配置

作者: loker 博客: http://www.cnblogs.com/lhj588/ 时间: 2011年10月3日 一、大纲内容: 1、预备PC环境: 2、预备安装程序: 2、1、下载Python3.2 2、2、下载PyQt4 2、3、下载Eric5 3、安装配置步骤: 3...

weixin_34343689的博客 84

python3+pyqt5 +eric5安装配置

一、大纲内容: 1、预备PC环境: 2、预备安装程序: 2、1、下载Python3.2 2、2、下载PyQt4 2、3、下载Eric5 3、安装配置步骤: 3、1、安装Pyhon3.2 3、2、安装PyQt4 3、3、安装Eric5 4、制作一个Demo: 4、1、用Eric创建Demo项目 4、2、在Demo项目中添加Forms,用PyQT4设计 ...

102
上一篇: linux环境下安装jdk
下一篇: python打包exe程序
Monica爱吃饺子
博客等级 码龄15年 244粉丝 68原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值