位置: 编程技术 - 正文

利用Python开发实现简单的记事本(如何用python开发软件)

编辑:rootadmin

推荐整理分享利用Python开发实现简单的记事本(如何用python开发软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用python开发应用,用python软件开发,用python开发应用,用python开发软件的步骤,python做开发,用python开发软件的步骤,用python开发软件的步骤,用python开发软件的步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文的操作环境:ubuntu,Python2.7,采用的是Pycharm进行代码编辑,个人很喜欢它的代码自动补齐功能。

示例图

如上图,我们可以看到这个记事本主要分为三个模块:文件,编辑和关于,结合我自身的习惯外加四个toolbar:新建、打开、撤销和保存。

下来就我个人构建这个记事本做个总结。

一、整体框架构建

1.三个主模块的建立

首先,我们先建立上图中的三个主模块,同时,在模块中建立各个模块的功能。先以文件为例:下设功能:新建、打开、保存和另存为,代码如下:

运行结果:

  我们可以看到一个简单的文件栏就建好了。对应的建立编辑和关于模块。编辑指的是对文本编辑中要使用的模块,下设功能:撤销,重做,复制,剪切,粘贴,查找和全选;关于是下设作者和版权两栏。相应模块对应的代码如下:

运行结果:

截图未能得到各个模块对应的功能。

2.toolbar

在记事本中添加toolbar,添加对应的button并设定合适的间距,对应的代码如下:

利用Python开发实现简单的记事本(如何用python开发软件)

3.创建状态栏(statusbar)和正文编辑区域

首先在程序中添加:

编辑状态栏的代码:

当然我们还可以建立相应的编辑区域和滚动条,对应的代码如下:

执行代码,结果:

输入相应的可以看到右边界对应的滚动条随输入滚动。

二、关于模块的实现

在这三个模块中,关于是最好实现的一个,那就从最简单的开始实现吧。

对应的代码如下:

运行结果:

     

三、文件模块的实现

这部分的实现参见Tkinter官网中的fileDialogs,相应的使用各个方法实现功能:新建、打开、保存和另存为,建立相应的函数实现,代码如下:

相应的在filemenu和toolbar中加入对应的command,运行结果:

  

四、编辑模块的实现

编辑要实现的功能:撤销,重做,复制,剪切,粘贴,查找和全选,对应的函数代码如下:

同样在editmenu和toolbar中加入对应的command。运行代码,功能实现!快捷键亲测可用~

总结

标签: 如何用python开发软件

本文链接地址:https://www.jiuchutong.com/biancheng/383472.html 转载请保留说明!

上一篇:Python解析excel文件存入sqlite数据库的方法(python解析excel文档)

下一篇:Python实现将不规范的英文名字首字母大写(python裁剪不规则区域)

  • 出口退税进项税额转出怎么申报
  • 房地产开发企业土地增值税预缴
  • 以前年度影响利润吗
  • 公司只有一个人可以不交社保吗
  • 票面3个点的增值税发票是交几个点的税金
  • 资产入股会计处理
  • 单用途卡与多用途卡
  • 政府基金如何开票
  • 普通发票辨别真伪
  • 企业支付投资者股利属于什么引起的财务活动
  • 股东转钱到公司怎么备注
  • 收到施工方给红包怎样处理
  • 员工出差车费如何报销
  • 国内公司向境外公司借款
  • 哪些票据可以挂公司名下
  • 资产负债表越来越少了是怎么回事
  • 城建税及教育费附加税怎么算
  • 附加税是当月计提当月缴纳吗
  • 通讯费补贴如何领取
  • 购入的商品用于捐赠怎么做分录
  • 关于递延所得税资产负债的表述
  • 带息票据贴现金额怎么算
  • 应付职工薪酬明细表怎么填写
  • 公司哪些发票可以抵税
  • linux强制删除文件夹
  • 电脑蓝屏代码0x0000003B
  • php检测文件是否存在
  • win11预览版dev改beta
  • thinkphp ide
  • elements table
  • 'The Wave' sandstone formation in Coyote Buttes North, Paria Canyon-Vermilion Cliffs National Monument, Arizona (© Dennis Frates/Alamy)
  • el-tree方法
  • 支票的提示付款期限为自出票日期
  • java图片转换成文件流
  • vue学起来困难吗
  • deepsort 跟踪
  • telnet 执行命令
  • php数据库网址
  • 入库税款异常怎么处理好
  • 企业购买的结构性存款怎样做账
  • 差旅费过路费会计分录
  • 增值税专用发票电子版
  • 帝国cms修改提示怎么设置
  • ps橡皮擦工具的作用是什么
  • 服装加工税率是13%还是16%
  • 收到境外服务费会计分录
  • 软件企业主营业务活动说明范文
  • 电子发票与纸质发票具有不同的法律效力
  • 银行存款对账方法
  • 预付卡业务开票怎么开
  • 无形资产开发阶段的支出应当全部资本化
  • 亏损企业所得税汇算清缴怎么做
  • 进口环节增值税额
  • 疫情期间统筹部工作总结
  • 固定资产采购需要走什么流程
  • 上月暂估成本次月用冲回吗
  • 业务招待费占管理费用的多少算合适
  • 住院伙食补助费每天50
  • 微信收款计入现金流量吗
  • win8系统怎么安装office
  • win10系统怎么设置开机密码
  • ahci提升有多大
  • win8的应用商店
  • win10系统资源管理器怎么重新安装
  • Omniserv.exe - Omniserv是什么进程 有什么用
  • 关于linux中Squid代理服务器的10个实用面试问答
  • node_
  • cocos2dx3.2 android平台APK打包
  • Android Eclipse 项目报错,但没有显示具体错的代码位置
  • js设置窗口位置
  • html初学
  • cocos2d-x教程
  • python中deque
  • 动态生成xml
  • jqueryw3c
  • Unable to connect to zookeeper
  • python面积
  • 国税网查发票真伪
  • 广西定额发票查询入口官网
  • 一般纳税人认定书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设