CW——一款简易且有趣的文本编辑器

发布于:2022-12-03 ⋅ 阅读:(420) ⋅ 点赞:(0)

CW——一款简易且有趣的文本编辑器

CW总文件夹
src文件夹
CW.py
beaqss.py
friend.py
settingDLG.py
cfg文件夹, 配置文件
exa文件夹, 示例文件夹
img文件夹, 资源文件
文件结构

icon(自己设计)

在这里插入图片描述

从文件结构看

美化方案 使用beaqss.py的调用,对控件美化,而不是QSS文件

主控面板 使用CW.py

friends.py是主控面板的大部分功能控件的组成,也包含了一些额外功能函数

settingDLG.py是设置面板,目前只停在了透明度的设置,所以你会在文件里看到一堆alpha相关定义

topWidget控件的子控件使用说明

tool1使用说明

注 : fileope是核心实现方案,点击会出现菜单栏

子控件——fileope

  • explainCWMLFile是解释cwml文件的功能,这里我不提供对后缀是cwml文件,但是内容有问题的文件的处理 快捷键(Ctrl+Shift+B)
  • saveAS是保存已被编辑的文本,对于未被编辑的文本,会置之不理,这个思想来源于Windows自带的notepad 快捷键(Ctrl+Shift+N)

tool2使用说明

注意 : 目前使用说明文档,其他暂未知

tool3使用说明

注 : tool3menu是核心实现方案,点击会出现菜单栏

子控件——tool3menu_menu

  • t3_1 字体大小设置 快捷键(Ctrl+Shift+S)
  • t3_2 字体颜色设置 快捷键(Ctrl+Shift+C)

textedit控件的子控件使用说明

注意 : 核心功能在于右键菜单栏

self.rightClick = QMenu()
self.rightClick.setStyleSheet(menuqss)
# 功能
self.copy = self.rightClick.addAction('复制')
self.select_all = self.rightClick.addAction('全选')
self.paste = self.rightClick.addAction('粘贴')
self.delete = self.rightClick.addAction('删除')
.........
# 这里是核心功能,功能已经在上面说明了
self.copy.triggered.connect(self._copy)
self.select_all.triggered.connect(self._select_all)
self.paste.triggered.connect(self.__paste)
self.delete.triggered.connect(self._delete)
.........

功能预览

  • 复制全部
  • 选择全部
  • 粘贴
  • 删除全部
  • 语音读取
  • 期待更多

buttomWidget控件的子控件使用说明

setting——设置面板 快捷键 : F2

  • 透明度设置,核心是在初始化时载入了p参数,这个参数代表了主控面板,在getAlpha里实现了透明度设置
  • 期待更多

额外功能开放说明

  • 支持文本文件的拖入读取
  • 支持本地图片拖入读取
  • 字体设置
  • 字体颜色设置
  • 背景图片更换,这需要写入目录下setting.json配置文件,然后重新启动软件
  • 更多快捷键

效果视频展示

CuteWriting

CuteWriting--IMG

注意 : 由于采用XBox录屏,导致一些操作,比如拖拽图、改变颜色等等等操作无法捕捉,所以导致观看效果不佳,还请实际体会

可执行+源代码链接1 : 点击下载

源代码链接2 : 点击下载

可执行链接3 : 点击下载

注意:链接三只支持到2023.1月

最后弱弱说一句:开源有责,杜绝商用!
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到