欢迎大家访问我的网站发现更多内容:omegaxyz.com
下面的python代码实现了一个简单的文本编辑器,可以实现编辑加载和保存操作。

真个界面是实用wxpython来构建的。wxpython是一个GUI图形界面的库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。

另外这个文本编辑器还有些不足,包括利用os.exists()来新建文件,但是对已创建的文件效果是可以的。我将在下一代文本编辑器增加各种功能。

这个文本编辑器没有什么实用价值,仅当学习。

下面给出代码:

import wx
import osapp = wx.App()
win = wx.Frame(None, title="TXT Editor", size=(1000, 666))bkg = wx.Panel(win)def openFile(evt):dlg = wx.FileDialog(win,"Open","","","All files (*.*)|*.*",wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)filepath = ''if dlg.ShowModal() == wx.ID_OK:filepath = dlg.GetPath()else:returnfilename.SetValue(filepath)fopen = open(filepath)fcontent = fopen.read()contents.SetValue(fcontent)fopen.close()def saveFile(evt):fcontent = contents.GetValue()fopen = open(filename.GetValue(), 'w')fopen.write(fcontent)fopen.close()win = wx.Frame(None, title='TXT Editor')button = wx.Button(win, label='保存成功')win.Show()openBtn = wx.Button(bkg, label='浏览')
openBtn.Bind(wx.EVT_BUTTON, openFile)saveBtn = wx.Button(bkg, label='保存')
saveBtn.Bind(wx.EVT_BUTTON, saveFile)filename = wx.TextCtrl(bkg, style=wx.TE_READONLY)
contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE)hbox = wx.BoxSizer()
hbox.Add(openBtn, proportion=0, flag=wx.LEFT | wx.ALL, border=5)
hbox.Add(filename, proportion=1, flag=wx.EXPAND | wx.TOP | wx.BOTTOM, border=5)
hbox.Add(saveBtn, proportion=0, flag=wx.LEFT | wx.ALL, border=5)bbox = wx.BoxSizer(wx.VERTICAL)
bbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL)
bbox.Add(contents, proportion=1, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)bkg.SetSizer(bbox)
win.Show()
app.MainLoop()


更多内容请访问我的网站:omegaxyz.com

Python使用wxpython制作简单文本编辑器相关推荐

  1. c# html文本编辑器,C#实现简单文本编辑器

    本文实例为大家分享了C#实现简单文本编辑器的具体代码,供大家参考,具体内容如下 建立一个窗体文件,实现对文件的编辑保存和对txt文件的打开 界面设计: 程序源代码: //form1.cs using ...

  2. 用Python做一个简陋的文本编辑器

    Hello,大家好,我是Gary! 想必大家都用过Windows系统自带的"记事本"应用吧?它是一个编辑txt文件的应用. 当然,咱们可不能只局限于记事本,咱们也可以自己做一个! ...

  3. python编辑器和终端_从python curses程序运行终端文本编辑器

    我想在python curses程序中使用外部终端文本编辑器和寻呼机.我使用子进程库.在大多数情况下,它工作得很好,除了当我退出文本编辑器时(与nemo和vi相同),我不能再次使光标不可见.另外,在调 ...

  4. Linux超简单文本编辑器:nano

    1.在Linux操作系统中,有很多的文本编辑器,最为重要的就是vi文本编辑器,下面来介绍一个简单的nano文本编辑器. 2.nano的使用简单,我们可以直接加上文件名就能够打开一个旧文件或新文件,我们 ...

  5. python基础项目实战-简易文本编辑器

    在这里我简单编写了文本编辑器的部分功能,还有一些没有完善,感兴趣的友友们可以自己尝试完善后面的功能.文本编辑器的基本设计: 一.界面设计 1.标题 2.菜单栏 3.文本编辑区 4.滚动条 5.鼠标快右 ...

  6. Python:PyQt5设计一个文本编辑器窗体程序(附UI窗体和图片素材下载)

    hello,大家好,我是wangzirui32,今天我们来学习如何用PyQt5设计一个文本编辑器窗体,开始学习吧! 文章目录 1. UI窗体设计 2. 编写代码 2.1 pyuic生成代码 2.2 修 ...

  7. python怎么做笔记本(文本编辑器)

    最近绞尽脑汁做了一个功能十分详细的文本编辑器,可能已经比得上microsoft的笔记本了,接下来我给你们介绍一下怎么做 本文章是作者自己的知识产权,可以让你们复制而且不付钱已经是很良心了,请多多点赞. ...

  8. 基于Qt的简单文本编辑器

    1.Qt概述 Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立艺术级图形界面所需的所有功能.它是完全面向对象的,很容易扩展,并且允许真正的组件编程. 2.Qt发展史 199 ...

  9. python输入输出拓展: 制作简单的exe程序(温度转换器)

    制作简单的exe程序 为了防止代码被盗,需要对代码进行打包.这里,就需要制作exe程序. 准备工作: 1. 安装第三方模块 pyinstaller 2. . 阿里巴巴矢量图标库(www.iconfon ...

  10. 编写五子棋的完整python代码_python制作简单五子棋游戏

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 '" 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开 ...

最新文章

  1. 全球智慧医疗产业发展现状
  2. 记载下这个题中的语法(对这些语法的使用不熟悉)
  3. 在深度神经网络中你有多吸引人?
  4. postgres循环sql
  5. fanuc机器人控制柜接线_FANUC涂胶标定参考
  6. JavaCC报错: JavaCC reported exit code 1: [-LOOKAHEAD=1, -STATIC=false
  7. 凯撒密码加密,解密的实现,可以在项目上使用
  8. 第二季-专题8-不用内存怎么行
  9. 恶意软件分析(二)玩出花的批处理(中)
  10. VirtualBox 安装增强功能错误
  11. PS如何设置打印尺寸显示图像和实际纸张大小一致
  12. Webpack打包警告: We noticed you're using the `useBuiltIns` option without declaring a core-js version.
  13. 实例总结C#反射基础知识
  14. 如何给自己的照片制作水印
  15. Android自定义控件 ---- 带下划线的TextView
  16. 苹果手机语音备忘录在哪_真没想到!苹果手机还自带语音记录,按下这个按钮,语音秒变文字...
  17. mysql按半小时分组
  18. Win10 WSL初体验
  19. python脚本实现自动刷王者荣耀金币
  20. GameMaker如何导入JSON文件

热门文章

  1. 我和计算机作文450字,我和朋友作文450字
  2. c bool 类型检查_第3篇:C/C++ 检查数字类型的最高有效位(MSB)
  3. java 日历类_java常用的类---日历类
  4. mysql练习_MySQL基础知识—习题练习
  5. python获取eth0_python 获取网卡实时流量
  6. mysql 多个命令行,5.8.2.1在Windows命令行中启动多个MySQL实例
  7. html5图片动且平移,HTML5 Canvas平移,放缩,旋转演示
  8. Java基础学习(4)-动态代理
  9. SLAM_关于VIO中IMU预积分的讲解
  10. Web Service工作原理及实例