Python实现的简易笔记本

这篇博客介绍了如何使用Python和wxPython库开发一个简单的GUI笔记本应用。主要技术点包括利用wxPython进行图形界面设计,借助win32ui模块处理文件的打开和保存操作。wx.TextCtrl控件提供了丰富的编辑功能,如复制、粘贴、剪切、撤销和全选。博客还预告了后续将深入讲解win32ui的相关内容。
摘要由CSDN通过智能技术生成

这个笔记本是以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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值