用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
#使用者请同意最后<版权声明>
#最后修改日期:2022121日
#主程序: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模块设计自己的中文代码编辑器

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

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