这个笔记本是以OO组织开发的,所以阅读起来应该没有多大难度
主要的要点有如下几点
① 使用wxPython进行GUI的开发
② 使用win32ui这个Python模块进行文件的打开与另存为GUI的编写(关于这个知识点,网上搜索或者使用Python的help()方法即可学会,我后续会写一个关于这个的博客,敬请期待)
③ wx.TextCtrl这个控件自带复制、粘贴、剪切、撤销、全选等功能
效果图如下
# 三个菜单:文件,编辑和关于
# 文件:新建、打开、保存和另存为
# 编辑:撤销,重做,复制,剪切,粘贴,查找和全选
# 关于:作者和版权
import wx
import os
import os.path
import sys
import win32ui
import re
class Notepad(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent=parent, id=wx.NewId(), title="笔记本",
pos=wx.Point(250, 100), size=(800, 550),
style=wx.DEFAULT_FRAME_STYLE, name="Notepad")
self.panel = wx.Panel(self)
# 显示菜单栏
self.menuBar = wx.MenuBar()
self.showMenuFile()
self.showMenuEdit()
self.showMenuAbout()
self.SetMenuBar(self.menuBar)
# 显示文本域,暂时隐藏,需要的时候才显示
self.textArea = self.showTextArea()
# 正在操作的文件的完整路径
self.pathname = ""
# 显示文本域
def showTextArea(self):
area = wx.TextCtrl(self.panel, -1, style=wx.TE_MULTILINE)
area.Size = (800-17