PyQt5+Eric6开发的一个使用菜单栏、工具栏的示例

前言

在做一个数据分析的桌面端程序遇到一些问题,这里简单整理下,分享出来供使用者参考。

1、网上查使用PyQt5工具栏的示例,发现很多只是一个简单的退出功能,如果有几个按钮如何处理?如何区分点击的究竟是哪个按钮?

2、使用Eric6开发的界面,实行的是界面和代码分离,那么在桌面端项目应用中如何集成到一起?

软件环境:

Python 3.5+Eric6+PyQt5

OS:Windows

项目需求:

1、点击菜单项,打开一个新窗体

2、点击工具栏上的某一按钮,打开相应的窗体

3、点击某一个菜单项,打开相应的窗体

设计:

作为示例,这里命名菜单项:

主菜单项:File、Help

子菜单项:New 、Open、Save、Exit

工具栏项:New、Open、Save

参考步骤:

1、准备,这里假定开发环境已经搭建、配置好了。

2、建立项目文件夹:PyQt5_Test1

在这个文件夹里,再放一个images文件夹,里面放一些作为图标文件的png文件

下载图标文件,可从下面网址下载:

http://www.easyicon.net

3、建立项目

启动Eric6,点顶端菜单项Project,点New,如下图,设置Project Name,PyQt5_Test1,点2处的图标按钮,选择项目文件夹,点OK按钮

4、系统会提示是否增加已有文件,因为是新建项目,没有待增加的文件,所以点No即可

刚建好的项目如下,系统自动生成一个_init_.py空文件

5、

原文地址:https://www.cnblogs.com/SH170706/p/11002648.html

时间: 2024-10-31 15:45:15

PyQt5+Eric6开发的一个使用菜单栏、工具栏的示例的相关文章

python3.5 + PyQt5 +Eric6 实现的一个计算器

目前可以实现简单的计算.计算前请重置,设计的时候默认数字是0,学了半天就做出来个这么个结果,bug不少. python3.5 + PyQt5 +Eric6 在windows7 32位系统可以完美运行 计算器,简单学了半天就画个图实现的存在bug,部分按钮还未实现,后续优化. 代码结构如图: 1 jisuan.py 2 import re 3 #匹配整数或小数的乘除法,包括了开头存在减号的情况 4 mul_div=re.compile("(-?\d+)(\.\d+)?(\*|/)(-?\d+)(\

完全配置Python3+PyQt5+Eric6开发环境

安装Python3后安装PyQt5.PyQt5-tools: 2.将PyQt5-tools添加到环境变量: 3.下载Eric6及中文语言包: https://sourceforge.net/projects/eric-ide/files/eric6/stable/17.04/ 安装完成后: 可以发送到桌面快捷方式. 4.初次使用的配置: 配置PyQt5-tools路径: 配置自动补全: 配置导入编译API: 配置编码: 配置工作路径: 配置代码风格: 安装自动补全插件: 至此,基本开发环境部署完

学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用

http://www.importnew.com/13246.html 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - iOS - Python - Android - Web前端 跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用 2014/10/10 | 分类: 教程 | 5 条评论 | 标签: SPRING, 教程 分享到

Robot Framework--02 菜单栏&工具栏

转自:http://blog.csdn.net/tulituqi/article/details/7584795 我把RIDE的界面大致分了四个区域:菜单栏.工具栏.案例及资源区.工作区,如下图 菜单栏:RIDE所有的功能都在这里面: 工具栏:比较常用的功能,可以快捷操作: 案例及资源区:这里将会是一个目录一样的树形结构(当前目前是刚打开的样子,里面只有一个空的external resources) 工作区:这里是我们主要编辑案例,运行案例的操作区. 其实我一直在想,这个工具怎么讲大家更容易理解

iOS开发项目篇—15菜单栏扩展

iOS开发项目篇—16菜单栏扩展 一.简单说明 在15中菜单栏的内在实现效果:         15中是通过Button来监听外部的点击,并做出响应.如果只是单纯的监听点击事件,去掉button,直接用View,给View添加一个手势识别器以监听. 二.在按钮的背后添加一个蒙版 自定义类中增加一个BOOL型的属性 1 // 2 // YYPopMenu.h 3 4 #import <UIKit/UIKit.h> 5 @class YYPopMenu; 6 7 @protocol YYPopMe

在开发第一个Android应用之前需要知道的5件事:

你能否详细讲述一下,在开发Android应用过程中每一阶段要用到的技能和编程语言? 建立一个Android应用程序可以归结为两个主要技能/语言:Java和Android系统.Java是Android的通用编程语言,但是Android还包括学习用于app界面设计的XML语言,学习Android概念,以及从Java编程角度运用这些概念. 学了Java和XML之后,再用Android理念将两者连接起来. 我也有分享过一些学习Activities和 Fragments等的Android相关知识.我最喜欢

[Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(PaaS开发平台),也就是Rails教程中介绍的Cloud 9平台,该平台已经自动为我们作好了环境配置的工作:只要你有一个浏览器就可以使用该云端开发环境.非常的方便快捷!简直赞!平台网址如下:https://c9.io/ Cloud 9开发平台的实质是为每一个注册的开发者在服务器端分配一个Linux虚拟机

Netty入门二:开发第一个Netty应用程序

    既然是入门,那我们就在这里写一个简单的Demo,客户端发送一个字符串到服务器端,服务器端接收字符串后再发送回客户端. 2.1.配置开发环境 1.安装JDK 2.去官网下载jar包 (或者通过pom构建) 2.2.认识下Netty的Client和Server 一个Netty应用模型,如下图所示,但需要明白一点的是,我们写的Server会自动处理多客户端请求,理论上讲,处理并发的能力决定于我们的系统配置及JDK的极限. Client连接到Server端 建立链接发送/接收数据 Server端

我开发了一个产品--Markdown Notes

大家好,我开发了一个工具类软件产品--Markdown Notes,中文名是Markdown笔记.想写一篇有关它的文章,目的就是为了推广.推广.推广:) BTW:本文就是用这个工具所写的. 有的人说一个产品发布上线没有进行营销推广的话,就是等于石沉太平洋--无人问津. 这点对于开发者来说尤为重要,作为技术人员更多地会偏向于追求产品功能的完整性而忽略了营销推广的重要性.营销很重要的方式就是网络推广,而SEO(搜索引擎优化)就是网络推广的主要手段. 对于SEO要做的就是产品关键词和超链接尽可能多地出