#-*- 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 记事本相关推荐

  1. wxPython+Vuejs+Element-UI实现记事本的思路及解决方案

    首先,这个思路有点偏,大概有点奇技淫巧的嫌疑.由于行文混乱,大家可以根据加粗字体定位到需要具体了解的内容. 容我先吐槽一下Electron 我们知道用html写桌面端程序好说啊,拿Electron或者 ...

  2. window上记事本python_[Python] wxPython 高防Windows10记事本 (end...)

    1.开始 接触Python 也有一段时间了,o.o ,断断续续加起来没几天. 一般新学习一门新语言,除了必先输出一个 Hello World 外,都会以模拟 Windows 记事本来写一个结合自己想法 ...

  3. python安装wx模板_windows下wxPython开发环境安装与配置方法

    安装文件准备: 安装文件 下载地址 wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1. ...

  4. wxpython textctrl_wxpython中Textctrl回车事件无效的解决方法

    wxPython的TextCtrl如何切换自动换行?解决了.参照wxPython自带Demo里面的例子,是把已经生成的wx.TextCtrl的Style参数取出来,然后重新Init一个新的wx.Tex ...

  5. wxpython开发实例_Python中使用wxPython开发的一个简易笔记本程序实例

    Python中使用wxPython开发的一个简易笔记本程序实例 发布于 2016-01-22 21:23:22 | 252 次阅读 | 评论: 0 | 来源: 网友投递 wxPython Python ...

  6. python语言的记事本在哪_用python语言编写一个简单记事本

    看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...

  7. wxpython pyqt_pyqt5教程-教程,PyQt5

    本教程分享:<pyqt5教程>, pyqt5教程 PyQt是一个创建GUI应用程序的工具包.它是Python编程语言和Qt库的成功融合.Qt库是目前最强大的库之一.PyQt是由Phil T ...

  8. wxPython官方文档翻译第一期初稿

    wxPyWiki的目的是为了提供软件文档.示例.使用方法等.是为了帮助人们学习.理解和使用wxPython. 注解:想了解更多关于wxPython的内容,可以点击这里. 这里有多种类型的可用信息.当前 ...

  9. win10如何安装wxpython_python在win10环境下怎样安装wxpython?

    Python 与 wxPython 运行环境安装 分 别安装python-2.6.2.msi.wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2 ...

  10. wxPython入门中文版 (Getting Started with wxPython)

    本文翻译自http://wiki.wxpython.org/Getting%20Started 首先声明:本人还是个菜鸟,翻译只是为了学习,就当作记笔记了.水平有限,错误和疏漏在所难免,希望各路高手能 ...

最新文章

  1. 【初探HTML本相】道之真谛不过自然,html标签脱俗还真
  2. 科普:BCH能够买什么?如何使用BCH买东西?
  3. 2019新面貌:博客改版计划进行中!
  4. HGE重新架构资源管理
  5. C++ 内嵌汇编 实现 加法操作
  6. python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
  7. SCCM2012 R2实战系列之五:发现方法
  8. mysql怎么求平均体重_怎样计算平均身高和平均体重
  9. png图像保存为yuv格式以及yuv格式转为png
  10. vue 读取shapefile文件转成GeoJson
  11. 帆软报表更新到服务器控件展示不出来_如何报表控件FineReport实现自定义附件处理...
  12. 上海市高等学校信息技术水平考试试卷及参考答案
  13. Cubieboard2开发要点简记
  14. js 事件回调函数的对象属性说明:clientX、screenX、offsetX、pageX
  15. 大数据同步利器: 表格存储全增量一体消费通道 1
  16. 1100亿行代码!华为是如何管理的?
  17. 程序人生:Facebook的23岁创始人
  18. Mathematica求解方程——Solve、Reduce、NSolve等函数
  19. 为系统添加预装软件--雨滴应用商店APP
  20. venn diagram_Venn Diagram Python软件包:Vennfig

热门文章

  1. android自定义pickerview,一个非常好用的Android PickerView库
  2. 找不到python27.dll问题
  3. 电脑一直自动输入一个字符
  4. SQL Server 软件环境安装与配置
  5. 运动世界校园3.0版本逆向分析破解
  6. 高校科研项目管理系统
  7. 三维地图数据资源汇总
  8. 2013年9月份第2周51Aspx源码发布详情
  9. 有消息推送服务器的手机厂家,又一家手机厂商完成统一推送服务适配
  10. PHP生成TXT文件并自动下载