用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器
很多Python初学者,安装完Python后,已经包含了IDLE代码开发和调试系统。都会再安装各种Python开发系统,例如Spyder,pycharm,vscode等等。
我前面的系列博客比较详细地介绍了Tkinter的功能和使用,这一篇开始介绍用Tkinter开发自己的Python程序开发工具。
基础的知识,请读者翻看我前面的博客。这里主要介绍如何实现及其代码。
下面给出简单的实现代码。其中有很详细的中文说明了。代码编辑器实现了简单的新建文件,读取文件和另存文件3个功能,读者不难在此基础上进行扩展。
我们先用Python自带的IDLE编辑器编写代码,保存文件名为myide0.py。

# -*- coding: utf-8 -*-
"""
#功能:Python小白代码编辑器
#版本:Ver1.00
#设计人:独狼荷蒲
#电话:18578755056
#QQ:2775205/2886002
#小白量化中文PythonTkinter群:983815766
#百度:荷蒲指标,小白量化
#开始设计日期: 2022-01-21
#使用者请同意最后<版权声明>
#最后修改日期:2022年1月21日
#主程序:myide.py
"""
import  tkinter  as  tk   #导入Tkinter
import  tkinter.ttk  as  ttk   #导入Tkinter.ttk
from  tkinter.scrolledtext  import ScrolledText  #导入ScrolledText
from tkinter.filedialog import *mytitle='小白Python编辑器'#建立主窗口
root=tk.Tk()
root.title(mytitle)
root.geometry('{}x{}+{}+{}'.format(800, 600, 100, 100))#放几个按钮
frame=tk.Frame(root)
button1=tk.Button(frame,text='新文件')
button2=tk.Button(frame,text='读取文件')
button3=tk.Button(frame,text='另存文件')
button1.pack(side=tk.LEFT)
button2.pack(side=tk.LEFT)
button3.pack(side=tk.LEFT)
frame.pack(side=tk.TOP,fill=tk.BOTH)#放置一个文本框
textPad= ScrolledText(bg='white', height=10)
textPad.pack(fill=tk.BOTH, expand=1)
textPad.focus_set()#实现按钮功能
def btnfunc01():  #新文件textPad.delete(1.0,tk.END)def btnfunc02(): #读取文件filename = askopenfilename(defaultextension='.py')if filename != '':textPad.delete(1.0,tk.END)#delete allf = open(filename,'r',encoding='utf-8',errors='ignore')textPad.insert(1.0,f.read())f.close()def btnfunc03(): #另存文件filename = asksaveasfilename(initialfile = 'newfile',defaultextension ='.py')if filename != '':fh = open(filename,'w',encoding='utf-8',errors='ignore')msg = textPad.get(1.0,tk.END)fh.write(msg)fh.close()#为按钮设置功能
button1['command']=lambda:btnfunc01()
button2['command']=lambda:btnfunc02()
button3['command']=lambda:btnfunc03()root.mainloop()     #进入Tkinter消息循环

我们在cmd窗口中输入命令来执行我们的编写的程序。

python myide0.py

运行结果如下。

我们建立的代码编写工具已经具有雏形了。下面就是不断进行改进和迭代升级了。

可以通过下面方式与我交流:
#独狼荷蒲qq:2775205
#通通小白python量化群:983815766
#电话微信:18578755056
#通通小白python量化群:524949939
#tkinter,pyqt,gui,Python学习群:647866213

欢迎继续关注我的博客。
超越自己是我的每一步!我的进步就是你的进步!

用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器相关推荐

  1. 用Tkinter打造自己的Python IDE开发工具(4)利用HP_tk模块设计自己的代码编辑器

    用Tkinter打造自己的Python IDE开发工具(4)利用HP_tk模块设计自己的代码编辑器 HP_tk.py模块是小白量化第二代量化系统中的开发模块.其中HP_tk.py模块是小白量化系统GU ...

  2. 用Tkinter打造自己的Python IDE开发工具(5)利用HP_tka模块设计自己的中文代码编辑器

    用Tkinter打造自己的Python IDE开发工具(5)利用HP_tka模块设计自己的中文代码编辑器 前面我们介绍了在Tkinter中使用exec()函数运行用户程序的方法.exec()采用多线程 ...

  3. 用Tkinter打造自己的Python IDE开发工具(7)变量数据共享机制及小白量化策略编写

    用Tkinter打造自己的Python IDE开发工具(7)变量数据共享机制及小白量化策略编写 首先我设计的HP_开头的系列Python模块及源文件目前不开源,所有源文件只对读者自己使用学习,不得放到 ...

  4. 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计

    用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计 在Python中实现多个文件共享变量,即又可以获取变量值,也可以修改变量的值.有两种方式. 一是作 ...

  5. python开发工具-5个最好用的Python编程开发工具(IDE)分享

    <Python开发环境搭建 >一文中我们介绍了在Eclipse中如何搭建 今天 125 一.PyCharm 推荐等级:★★★★★ PyCharm是一款python专用开发工具,具有完整的p ...

  6. 电脑python编程软件哪个好用_5个最好用的Python编程开发工具(IDE)分享

    <Python开发环境搭建 >一文中我们介绍了在Eclipse中如何搭建 今天 125 一.PyCharm 推荐等级:★★★★★ PyCharm是一款python专用开发工具,具有完整的p ...

  7. Python集成开发工具(IDE)推荐

    1.7 Python集成开发工具(IDE)推荐 1.7.1 Notepad++ Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语 ...

  8. python开发工具排名-5个最好用的Python编程开发工具(IDE)分享

    <Python开发环境搭建 >一文中我们介绍了在Eclipse中如何搭建 今天 125 一.PyCharm 推荐等级:★★★★★ PyCharm是一款python专用开发工具,具有完整的p ...

  9. 常见的 PHP IDE 开发工具汇总 (LAMP)

    常见的 PHP IDE 开发工具汇总(linux) 这里个人推荐一些 PHP IDE 工具,非常见的 Editplus 之类的,都是专门为 PHP 开发的,个人感觉方便容易入手啊简单操作,找出自己用得 ...

最新文章

  1. 打印N个数组整体最大的TopK
  2. 2、Flutter Widget(IOS Style) - CupertinoActionSheet;
  3. 【转】自然语言系列学习之表示学习与知识获取(一)分布式表示
  4. 2017年第八届蓝桥杯C/C++ A组国赛 —— 第一题:平方十位数
  5. java 并发线程_Java并发教程–线程之间的可见性
  6. LeetCode 152. 乘积最大子序列(DP)
  7. 深度学习(二十)基于Overfeat的图片分类、定位、检测-2014 ICLR
  8. Python使用matplotlib可视化模拟龟兔赛跑折线图
  9. 苹果CMSv10自适应视频站原创挖片网高端seo收录模板
  10. 记录并分析一些软件,以便以后换电脑重新安装(不定时更新)
  11. Layabox2初学(一)javascript
  12. 计算机窗口的基本组成部分组成部分,windows7窗口的主要组成部分有哪些
  13. GPIO推挽输出和开漏输出模式区别详解
  14. 安卓之旅第七站--实战演练之快给小宝宝买装备吧
  15. android设置自动亮度,android5.1 自动亮度调节简析
  16. matlab 定义自然数变量,matlab数值数据和变量名
  17. 精工机械表 调整时间,日期和星期的方法
  18. 推荐一些有趣的在线编程游戏
  19. [机器学习] 深入理解 目标函数,损失函数和代价函数
  20. 基于opencv的人脸识别和检测

热门文章

  1. CS231n:Numpy教程
  2. 【华为Hilink SDK Linux系统开发】目录 开源一小步
  3. pako java_java压缩字符串,前端接收pako解压
  4. 浪潮存储新建池、创建卷提示I/O组内存不足、I/O空间位置不足解决方法
  5. 信息收集之搜索引擎ZoomEye(钟馗之眼)
  6. 迅捷FW150US无线网卡驱动安装
  7. 把知乎丁香医生的文章及回答转pdf
  8. 苹果屏蔽更新描述文件_iOS 13+屏蔽系统升级描述文件,终于更新了,在线安装!...
  9. Cocos2d-x教程(16)-自定义动作 圆周运动
  10. 【Python】-- python的基本图像处理(图像显示、保存、颜色变换、缩放与旋转等)