0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Python和模块Tkinter创建一个简单的文本编辑器

454398 来源:网络整理 作者:佚名 2019-11-06 11:31 次阅读

第1步:创建一个窗口

要创建文本编辑器,我们需要一个窗口。输入文件:

import sys

v=sys.python_version if “2.7” in v:

from Tkinter import *

elif “3.3” in v or “3.4” in v:

from tkinter import *

root=Tk(“Text Editor”) root.mainloop()

然后如果你在Mac上去Cmd + Shift - 搜索并打开“终端” - 然后输入

python /pathto/texteditor.py

然后按回车。

如果您在Windows上,搜索并打开命令提示符,请键入

python /pathto/texteditor.py

并按Enter键。你应该看一个如上图所示的屏幕。

恭喜!

第2步:添加文本小部件

现在我们需要添加一些内容键入。

在root = Tk()下面添加两行,如下所示:

text=Text(root) text.grid()

然后像第一步一样再次运行该文件。当你点击它时,你应该有一个更大的屏幕,里面有一个文本框。它将如上图所示。

您的完整代码现在将如下所示:

import sys

v=sys.version() if “2.7” in v: from Tkinter import * elif “3.3” in v or “3.4” in v: from tkinter import * root=Tk(“Text Editor”) text=Text(root) text.grid() root.mainloop()

步骤3:保存文本

您需要能够保存文本,因此我们将添加一个按钮进行保存。

在导入Tkinter下添加

import tkFileDialog

并在导入tkinter下添加

import tkinter.tkFileDialog

在您添加的最后一行下写下:

def saveas():

global text t = text.get(“1.0”, “end-1c”) savelocation=tkFileDialog.asksaveasfilename() file1=open(savelocation, “w+”) file1.write(t) file1.close() button=Button(root, text=“Save”, command=saveas) button.grid()

单击按钮将保存文件。

完整代码:

import sys

v=sys.version() if “2.7” in v: 《立方厘米= 1》 from Tkinter import *

import tkFileDialog elif “3.3” in v or “3.4” in v: from tkinter import *

import tkinter.tkFileDialog root=Tk(“Text Editor”)

text=Text(root) text.grid()

步骤4:字体转换器

在您添加的最后一行下,添加:

def saveas(): global text t = text.get(“1.0”, “end-1c”) savelocation=tkFileDialog.asksaveasfilename() file1=open(savelocation, “w+”) file1.write(t)

恭喜!您已完成一个非常简单的文本编辑器。如果您想要更多这样的教程,请告诉我这里的内容。

运行该文件以使用它!

完整代码:

file1.close() button=Button(root, text=“Save”, command=saveas)
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文本编辑器
    +关注

    关注

    0

    文章

    28

    浏览量

    8108
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84686
收藏 人收藏

    评论

    相关推荐

    图纸编辑器的基本操作

    “  之前几篇推文详细介绍了图纸编辑器的亮点功能,最后我们再介绍下图纸编辑器的基本操作,来结束这个系列   ” 主窗口工具栏 工具栏由以下工具组成,不同操作系统的图标样式可能不同;不同版本的工具栏
    的头像 发表于 12-04 18:18 124次阅读
    图纸<b class='flag-5'>编辑器</b>的基本操作

    【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器

    【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器
    的头像 发表于 10-25 14:56 307次阅读
    【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim <b class='flag-5'>编辑器</b>

    Vivado编辑器乱码问题

    我们在日常开发中经常使用sublime、vim、vs code等第三方的编辑器,这些编辑器可以使用很多插件来提高我们的编码效率,但是也往往会带来乱码的问题。我般使用的是sublime来进行编码
    的头像 发表于 10-15 17:24 764次阅读
    Vivado<b class='flag-5'>编辑器</b>乱码问题

    vim编辑器命令模式使用方法

    Vim编辑器款功能强大的文本编辑器,广泛应用于程序员和开发者的日常工作中。Vim编辑器拥有多种模式,其中命令模式(Command mode)是最基本的模式之
    的头像 发表于 08-30 15:01 417次阅读

    vim编辑器如何使用

    Vim编辑器功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使用主要涉及其不同的工作模式及相应操作。以下是
    的头像 发表于 08-30 14:58 448次阅读

    嵌入式学习-Vim编辑器之Vim常用操作命令

    1、系统终端常用的相关命令1)创建打开文件命令:vim filename我们可以通过以上命令创建新文件或者是打开已有文件进行编辑。已打开
    发表于 08-24 10:59

    Vim编辑器之Vim常用操作命令

    1、系统终端常用的相关命令1)创建打开文件命令:vim filename我们可以通过以上命令创建新文件或者是打开已有文件进行编辑。已打开
    发表于 08-23 09:21

    嵌入式学习-常用编辑器之Vim编辑器

    在Linux下我们对文本进行编辑,经常用到的编辑器就是Vi/Vim,Vi/Vim命令众多,功能强大,是大多数Linux程序员选择使用的编辑器。下面先
    发表于 08-23 09:12

    常用编辑器之Vim编辑器

    在Linux下我们对文本进行编辑,经常用到的编辑器就是Vi/Vim,Vi/Vim命令众多,功能强大,是大多数Linux程序员选择使用的编辑器。下面先
    发表于 08-22 09:48

    致敬经典:在国产开源操作系统 RT-Thread 重温 UNIX 彩色终端

    们想要修改些系统配置,或是编写脚本时,好用的文本编辑器总是不可或缺。以UNIX文本编辑器Vim为例子。得益于v5.1.0内核对于POS
    的头像 发表于 06-27 08:35 380次阅读
    致敬经典:在国产开源操作系统 RT-Thread 重温 UNIX 彩色终端

    TSMaster 中 Hex 文件编辑器使用详细教程

    TSMaster软件的Hex文件编辑器提供了文件处理的功能,这特性让使用TSMaster软件的用户可以更便捷地对Hex、bin、mot、s19和tsbinary类型的文件进行处理。本文重点讲述
    的头像 发表于 06-01 08:21 812次阅读
    TSMaster 中 Hex 文件<b class='flag-5'>编辑器</b>使用详细教程

    Zed Code编辑器新增Linux支持

    据悉,Zed代码编辑器是基于Rust语言开发的macOS软件,近期其研发团队宣布已成功实现Linux平台兼容。据悉,今年年初Zed首次发布时并未提供Linux版支持。
    的头像 发表于 05-10 10:31 567次阅读

    STM8用IAR编辑器调用串口2函数报错的原因?

    新手入门STM8,资料是用众拳的,,新手求助,为什么STM8使用IAR编辑器,程序是网上众拳的教程,为什么修改不了库函数的c文件,文件在编辑器的上面有锁呢?还是我用的是STM8S105,只有串口2
    发表于 04-17 08:23

    请问TouchGFX能不能实现中文文本编辑及显示?

    目前来看,TouchGFX显示的中文好像都是固定的。但是如果我串口收到中文unicode的编码,要将其显示出来,或者用户通过键盘,编辑任意中文文本的话,要怎么实现呢?
    发表于 04-09 08:23

    求助,请问ADS能使用外部代码编辑器吗?

    请问ADS能使用外部代码编辑器吗(比如vs code)?
    发表于 02-18 07:19