wxPython 记事本
#-*- coding:gbk -*-
#file:Simple.py
import wx#导入模块
import os
import time
app=wx.App()#实例化应用程序对象
frame=wx.Frame(None,-1,title="editor",size=(600,400))#创建框架
panel=wx.Panel(frame,-1)#创建画板
openbutton=wx.Button(panel,label="open",size=(40,20))#创建open按钮
savebutton=wx.Button(panel,label="save",size=(40,20))#创建save按钮
savebutton.Enable(False)#按钮显示禁用状态
filename=wx.TextCtrl(panel,-1)#创建文本框
contents=wx.TextCtrl(panel,-1,style=wx.TE_MULTILINE|wx.HSCROLL)#创建文本框,可上下拉,可左右拉
mytime=wx.TextCtrl(panel,-1,size=(80,20))#创建文本款
#mytime.Show(False)
times=wx.Button(panel,label="time",size=(40,20))#创建按钮
def opens(self):#创建函数opens
if filename.GetValue():#如果有输入
if os.path.exists(filename.GetValue()):#如果输入文件存在
if os.path.isdir(filename.GetValue()):#如果输入的是目录
contents.SetValue("Can't open the folder")#设置文本框内容
else:
frame.SetTitle(filename.GetValue())#设置框架标题
savebutton.Enable(True)#save按钮显示启用状态
self.file=open(filename.GetValue(),'r')#以只读方式打开文件
contents.SetValue(self.file.read())#读取文件内容到文本框
self.file.close()#关闭文件
else:
contents.SetValue("No file find")#提示信息
frame.SetTitle("editor")#
else:
contents.SetValue("Please enter the file path")
frame.SetTitle("editor")
def saves(self):
if filename.GetValue():
if os.path.exists(filename.GetValue()):
if os.path.isdir(filename.GetValue()):
contents.SetValue("Can't save the folder")
else:
self.file=open(filename.GetValue(),'w')
self.file.write(contents.GetValue())
self.file.close()
else:
contents.SetValue("No file saved,the file not find")
frame.SetTitle("editor")
else:
contents.SetValue("NO file saved")
frame.SetTitle("editor")
openbutton.Bind(wx.EVT_BUTTON,opens)#按钮事件,执行opens函数
savebutton.Bind(wx.EVT_BUTTON,saves)#按钮事件,执行saves函数
bj=wx.BoxSizer()#实例化布局,默认水平布局
bj.Add(filename,proportion=1,flag=wx.EXPAND|wx.ALL,border=2)#添加filename文本框,proportion=1,wx.EXPAND可扩展,边框设置为2
bj.Add(openbutton,proportion=0,flag=wx.LEFT|wx.ALL,border=2)#添加按钮,proportion=0不可扩展
bj.Add(savebutton,proportion=0,flag=wx.LEFT|wx.ALL,border=2)
bj.Add(times,proportion=0,flag=wx.LEFT|wx.ALL,border=2)
bj.Add(mytime,proportion=1,flag=wx.EXPAND|wx.ALL,border=2)
nbj=wx.BoxSizer(wx.VERTICAL)#垂直布局
nbj.Add(bj,proportion=0,flag=wx.EXPAND|wx.TOP|wx.ALL,border=2)
nbj.Add(contents,proportion=1,flag=wx.EXPAND|wx.BOTTOM|wx.ALL,border=2)
panel.SetSizer(nbj)#画板,定义主板的布局
def timenow(self):
mytime.SetValue(time.ctime())
times.Bind(wx.EVT_UPDATE_UI,timenow)
frame.Show()#显示框架
app.MainLoop()#进入wxPython,事件循环
wxPython 记事本相关推荐
- wxPython+Vuejs+Element-UI实现记事本的思路及解决方案
首先,这个思路有点偏,大概有点奇技淫巧的嫌疑.由于行文混乱,大家可以根据加粗字体定位到需要具体了解的内容. 容我先吐槽一下Electron 我们知道用html写桌面端程序好说啊,拿Electron或者 ...
- window上记事本python_[Python] wxPython 高防Windows10记事本 (end...)
1.开始 接触Python 也有一段时间了,o.o ,断断续续加起来没几天. 一般新学习一门新语言,除了必先输出一个 Hello World 外,都会以模拟 Windows 记事本来写一个结合自己想法 ...
- python安装wx模板_windows下wxPython开发环境安装与配置方法
安装文件准备: 安装文件 下载地址 wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1. ...
- wxpython textctrl_wxpython中Textctrl回车事件无效的解决方法
wxPython的TextCtrl如何切换自动换行?解决了.参照wxPython自带Demo里面的例子,是把已经生成的wx.TextCtrl的Style参数取出来,然后重新Init一个新的wx.Tex ...
- wxpython开发实例_Python中使用wxPython开发的一个简易笔记本程序实例
Python中使用wxPython开发的一个简易笔记本程序实例 发布于 2016-01-22 21:23:22 | 252 次阅读 | 评论: 0 | 来源: 网友投递 wxPython Python ...
- python语言的记事本在哪_用python语言编写一个简单记事本
看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...
- wxpython pyqt_pyqt5教程-教程,PyQt5
本教程分享:<pyqt5教程>, pyqt5教程 PyQt是一个创建GUI应用程序的工具包.它是Python编程语言和Qt库的成功融合.Qt库是目前最强大的库之一.PyQt是由Phil T ...
- wxPython官方文档翻译第一期初稿
wxPyWiki的目的是为了提供软件文档.示例.使用方法等.是为了帮助人们学习.理解和使用wxPython. 注解:想了解更多关于wxPython的内容,可以点击这里. 这里有多种类型的可用信息.当前 ...
- win10如何安装wxpython_python在win10环境下怎样安装wxpython?
Python 与 wxPython 运行环境安装 分 别安装python-2.6.2.msi.wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2 ...
- wxPython入门中文版 (Getting Started with wxPython)
本文翻译自http://wiki.wxpython.org/Getting%20Started 首先声明:本人还是个菜鸟,翻译只是为了学习,就当作记笔记了.水平有限,错误和疏漏在所难免,希望各路高手能 ...
最新文章
- 【初探HTML本相】道之真谛不过自然,html标签脱俗还真
- 科普:BCH能够买什么?如何使用BCH买东西?
- 2019新面貌:博客改版计划进行中!
- HGE重新架构资源管理
- C++ 内嵌汇编 实现 加法操作
- python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
- SCCM2012 R2实战系列之五:发现方法
- mysql怎么求平均体重_怎样计算平均身高和平均体重
- png图像保存为yuv格式以及yuv格式转为png
- vue 读取shapefile文件转成GeoJson
- 帆软报表更新到服务器控件展示不出来_如何报表控件FineReport实现自定义附件处理...
- 上海市高等学校信息技术水平考试试卷及参考答案
- Cubieboard2开发要点简记
- js 事件回调函数的对象属性说明:clientX、screenX、offsetX、pageX
- 大数据同步利器: 表格存储全增量一体消费通道 1
- 1100亿行代码!华为是如何管理的?
- 程序人生:Facebook的23岁创始人
- Mathematica求解方程——Solve、Reduce、NSolve等函数
- 为系统添加预装软件--雨滴应用商店APP
- venn diagram_Venn Diagram Python软件包:Vennfig