用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器
用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)建立一个简单的代码编辑器相关推荐
- 用Tkinter打造自己的Python IDE开发工具(4)利用HP_tk模块设计自己的代码编辑器
用Tkinter打造自己的Python IDE开发工具(4)利用HP_tk模块设计自己的代码编辑器 HP_tk.py模块是小白量化第二代量化系统中的开发模块.其中HP_tk.py模块是小白量化系统GU ...
- 用Tkinter打造自己的Python IDE开发工具(5)利用HP_tka模块设计自己的中文代码编辑器
用Tkinter打造自己的Python IDE开发工具(5)利用HP_tka模块设计自己的中文代码编辑器 前面我们介绍了在Tkinter中使用exec()函数运行用户程序的方法.exec()采用多线程 ...
- 用Tkinter打造自己的Python IDE开发工具(7)变量数据共享机制及小白量化策略编写
用Tkinter打造自己的Python IDE开发工具(7)变量数据共享机制及小白量化策略编写 首先我设计的HP_开头的系列Python模块及源文件目前不开源,所有源文件只对读者自己使用学习,不得放到 ...
- 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计
用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计 在Python中实现多个文件共享变量,即又可以获取变量值,也可以修改变量的值.有两种方式. 一是作 ...
- python开发工具-5个最好用的Python编程开发工具(IDE)分享
<Python开发环境搭建 >一文中我们介绍了在Eclipse中如何搭建 今天 125 一.PyCharm 推荐等级:★★★★★ PyCharm是一款python专用开发工具,具有完整的p ...
- 电脑python编程软件哪个好用_5个最好用的Python编程开发工具(IDE)分享
<Python开发环境搭建 >一文中我们介绍了在Eclipse中如何搭建 今天 125 一.PyCharm 推荐等级:★★★★★ PyCharm是一款python专用开发工具,具有完整的p ...
- Python集成开发工具(IDE)推荐
1.7 Python集成开发工具(IDE)推荐 1.7.1 Notepad++ Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语 ...
- python开发工具排名-5个最好用的Python编程开发工具(IDE)分享
<Python开发环境搭建 >一文中我们介绍了在Eclipse中如何搭建 今天 125 一.PyCharm 推荐等级:★★★★★ PyCharm是一款python专用开发工具,具有完整的p ...
- 常见的 PHP IDE 开发工具汇总 (LAMP)
常见的 PHP IDE 开发工具汇总(linux) 这里个人推荐一些 PHP IDE 工具,非常见的 Editplus 之类的,都是专门为 PHP 开发的,个人感觉方便容易入手啊简单操作,找出自己用得 ...
最新文章
- 打印N个数组整体最大的TopK
- 2、Flutter Widget(IOS Style) - CupertinoActionSheet;
- 【转】自然语言系列学习之表示学习与知识获取(一)分布式表示
- 2017年第八届蓝桥杯C/C++ A组国赛 —— 第一题:平方十位数
- java 并发线程_Java并发教程–线程之间的可见性
- LeetCode 152. 乘积最大子序列(DP)
- 深度学习(二十)基于Overfeat的图片分类、定位、检测-2014 ICLR
- Python使用matplotlib可视化模拟龟兔赛跑折线图
- 苹果CMSv10自适应视频站原创挖片网高端seo收录模板
- 记录并分析一些软件,以便以后换电脑重新安装(不定时更新)
- Layabox2初学(一)javascript
- 计算机窗口的基本组成部分组成部分,windows7窗口的主要组成部分有哪些
- GPIO推挽输出和开漏输出模式区别详解
- 安卓之旅第七站--实战演练之快给小宝宝买装备吧
- android设置自动亮度,android5.1 自动亮度调节简析
- matlab 定义自然数变量,matlab数值数据和变量名
- 精工机械表 调整时间,日期和星期的方法
- 推荐一些有趣的在线编程游戏
- [机器学习] 深入理解 目标函数,损失函数和代价函数
- 基于opencv的人脸识别和检测
热门文章
- CS231n:Numpy教程
- 【华为Hilink SDK Linux系统开发】目录 开源一小步
- pako java_java压缩字符串,前端接收pako解压
- 浪潮存储新建池、创建卷提示I/O组内存不足、I/O空间位置不足解决方法
- 信息收集之搜索引擎ZoomEye(钟馗之眼)
- 迅捷FW150US无线网卡驱动安装
- 把知乎丁香医生的文章及回答转pdf
- 苹果屏蔽更新描述文件_iOS 13+屏蔽系统升级描述文件,终于更新了,在线安装!...
- Cocos2d-x教程(16)-自定义动作 圆周运动
- 【Python】-- python的基本图像处理(图像显示、保存、颜色变换、缩放与旋转等)