位置: 编程技术 - 正文

利用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裁剪不规则区域)

  • 以前年度损益结转到未分配利润
  • 设立登记核准通知书未签名不能办理其他业务
  • 合并报表是把资产负债表相加吗
  • 理事单位和事业单位的区别
  • 供应商属于应收账款吗
  • 暂估入库必须次日入库吗
  • 代开的专用发票如何开具红字发票
  • 委托加工产品月末结转成本
  • 企业印花税算法
  • 管道租赁合同怎么写
  • 增值税专用发票使用规定 最新
  • 免征增值税企业所得税纳税调整
  • 企业所得税一般纳税人是怎么缴纳的
  • 特定行业职工取得的工资、薪金所得,如何计算个人所得税?
  • 企业会计准则应用案例
  • 购方收到红字发票怎么办
  • 软件企业用退税吗
  • 固定资产清查怎么开展
  • 土地使用权摊销年限最新规定
  • 仓库的租赁费
  • 新版edge浏览器兼容性视图怎么设置
  • win10 20h2更新时间久
  • 债权债务重组公司
  • 分配利润给股东怎么做分录
  • Win11 Build 22000.65更新体验:汉化更完善,右下角返回桌面回归
  • 查补以前年度企业所得税的申报处理
  • 公司已经控股一年怎么办
  • 什么叫做材料成型工艺
  • 金融租赁融资融物
  • 结转本月收入类账户到本年利润
  • 工程施工与工程结算会计科目
  • 主营业务收入会计分录例题
  • cuda10.1下载
  • 一般纳税人销售自己使用过的汽车
  • 蒙特雷景点
  • 什么是分红型保险?
  • 基于强化学习的智能机器人路径规划算法研究(附代码)
  • 学生个人网站制作html代码
  • window.eval方法
  • 数学建模python 怎么用
  • 计提工会经费的标准
  • 外币账户如何设立
  • 开发阶段发生的费用计入什么科目
  • mysql存储过程之错误处理
  • linux mongodb配置文件
  • 织梦联动筛选教程
  • 增值税发票抵扣联的作用
  • 业务招待费的范畴
  • 追索权定义
  • 以前年度未处理往来账怎么叫
  • 已开票未收款怎么报税
  • 固定资产的改良支出有哪些
  • 赠送商品需要开发票吗
  • 划拨土地使用权管理暂行办法
  • 旅行社代订的机票可以抵扣吗
  • 新发票和旧发票的区别
  • 装修费摊销怎么计算公式
  • 销售毛利率怎么算
  • sqlserver 千万数量级分页存储过程代码
  • linux系统清理磁盘空间
  • mac自带的看图软件怎么使用
  • 虚拟机中的centos怎么联网
  • telnet root
  • win7无法安装谷歌
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • 恢复双系统启动菜单
  • Node.js中的事件循环是什么
  • nodejs操作mongodb
  • python3 bytes类型
  • unity uma
  • js操作对象的方法
  • javascript的dom
  • javascript中math.ceil
  • android推送权限
  • JavaScript中的变量名不区分大小写
  • js实现继承的几种方式详述(推荐)
  • 浙江社保费申报说无有效三方协议信息
  • 本期应纳税额怎么算
  • 金税盘和uk
  • 银行最新税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设