Python使用wxpython制作简单文本编辑器
欢迎大家访问我的网站发现更多内容: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制作简单文本编辑器相关推荐
- c# html文本编辑器,C#实现简单文本编辑器
本文实例为大家分享了C#实现简单文本编辑器的具体代码,供大家参考,具体内容如下 建立一个窗体文件,实现对文件的编辑保存和对txt文件的打开 界面设计: 程序源代码: //form1.cs using ...
- 用Python做一个简陋的文本编辑器
Hello,大家好,我是Gary! 想必大家都用过Windows系统自带的"记事本"应用吧?它是一个编辑txt文件的应用. 当然,咱们可不能只局限于记事本,咱们也可以自己做一个! ...
- python编辑器和终端_从python curses程序运行终端文本编辑器
我想在python curses程序中使用外部终端文本编辑器和寻呼机.我使用子进程库.在大多数情况下,它工作得很好,除了当我退出文本编辑器时(与nemo和vi相同),我不能再次使光标不可见.另外,在调 ...
- Linux超简单文本编辑器:nano
1.在Linux操作系统中,有很多的文本编辑器,最为重要的就是vi文本编辑器,下面来介绍一个简单的nano文本编辑器. 2.nano的使用简单,我们可以直接加上文件名就能够打开一个旧文件或新文件,我们 ...
- python基础项目实战-简易文本编辑器
在这里我简单编写了文本编辑器的部分功能,还有一些没有完善,感兴趣的友友们可以自己尝试完善后面的功能.文本编辑器的基本设计: 一.界面设计 1.标题 2.菜单栏 3.文本编辑区 4.滚动条 5.鼠标快右 ...
- Python:PyQt5设计一个文本编辑器窗体程序(附UI窗体和图片素材下载)
hello,大家好,我是wangzirui32,今天我们来学习如何用PyQt5设计一个文本编辑器窗体,开始学习吧! 文章目录 1. UI窗体设计 2. 编写代码 2.1 pyuic生成代码 2.2 修 ...
- python怎么做笔记本(文本编辑器)
最近绞尽脑汁做了一个功能十分详细的文本编辑器,可能已经比得上microsoft的笔记本了,接下来我给你们介绍一下怎么做 本文章是作者自己的知识产权,可以让你们复制而且不付钱已经是很良心了,请多多点赞. ...
- 基于Qt的简单文本编辑器
1.Qt概述 Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立艺术级图形界面所需的所有功能.它是完全面向对象的,很容易扩展,并且允许真正的组件编程. 2.Qt发展史 199 ...
- python输入输出拓展: 制作简单的exe程序(温度转换器)
制作简单的exe程序 为了防止代码被盗,需要对代码进行打包.这里,就需要制作exe程序. 准备工作: 1. 安装第三方模块 pyinstaller 2. . 阿里巴巴矢量图标库(www.iconfon ...
- 编写五子棋的完整python代码_python制作简单五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 '" 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开 ...
最新文章
- 全球智慧医疗产业发展现状
- 记载下这个题中的语法(对这些语法的使用不熟悉)
- 在深度神经网络中你有多吸引人?
- postgres循环sql
- fanuc机器人控制柜接线_FANUC涂胶标定参考
- JavaCC报错: JavaCC reported exit code 1: [-LOOKAHEAD=1, -STATIC=false
- 凯撒密码加密,解密的实现,可以在项目上使用
- 第二季-专题8-不用内存怎么行
- 恶意软件分析(二)玩出花的批处理(中)
- VirtualBox 安装增强功能错误
- PS如何设置打印尺寸显示图像和实际纸张大小一致
- Webpack打包警告: We noticed you're using the `useBuiltIns` option without declaring a core-js version.
- 实例总结C#反射基础知识
- 如何给自己的照片制作水印
- Android自定义控件 ---- 带下划线的TextView
- 苹果手机语音备忘录在哪_真没想到!苹果手机还自带语音记录,按下这个按钮,语音秒变文字...
- mysql按半小时分组
- Win10 WSL初体验
- python脚本实现自动刷王者荣耀金币
- GameMaker如何导入JSON文件
热门文章
- 我和计算机作文450字,我和朋友作文450字
- c bool 类型检查_第3篇:C/C++ 检查数字类型的最高有效位(MSB)
- java 日历类_java常用的类---日历类
- mysql练习_MySQL基础知识—习题练习
- python获取eth0_python 获取网卡实时流量
- mysql 多个命令行,5.8.2.1在Windows命令行中启动多个MySQL实例
- html5图片动且平移,HTML5 Canvas平移,放缩,旋转演示
- Java基础学习(4)-动态代理
- SLAM_关于VIO中IMU预积分的讲解
- Web Service工作原理及实例