用Tkinter打造自己的Python IDE开发工具建立一个简单的代码编辑器
Posted 荷蒲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Tkinter打造自己的Python IDE开发工具建立一个简单的代码编辑器相关的知识,希望对你有一定的参考价值。
用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 all
f = 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开发工具建立一个简单的代码编辑器的主要内容,如果未能解决你的问题,请参考以下文章
用Tkinter打造自己的Python IDE开发工具实现Python代码执行并输出信息
用Tkinter打造自己的Python IDE开发工具实现Python代码执行并输出信息
用Tkinter打造自己的Python IDE开发工具利用HP_tka模块设计自己的中文代码编辑器
用Tkinter打造自己的Python IDE开发工具利用HP_tka模块设计自己的中文代码编辑器