IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器 -> 正文阅读

[开发工具]用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
#使用者请同意最后<版权声明>
#最后修改日期: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

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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:47:08  更:2022-01-25 10:49:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:28:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码