编程笔记

打造最适合自己的即时贴和笔记系统

2025-03-13  本文已影响0人  老瓦在霸都
Abstract 打造最适合自己的即时贴
Authors Walter Fan
Category learning note
Status v1.0
Updated 2025-02-15
License CC-BY-NC-ND 4.0

打造最适合自己的即时贴

尝试过印象笔记, 有道笔记, 还有一些忘了名字的笔记软件, 感觉都不太适合我, 在我现在所在的公司也不允许使用, 所以我决定自己写一个, 程序员最喜欢的就是造轮子.

这个便笺和笔记需要有什么功能呢?

  1. 可以放在手边, 始终浮动在屏幕最上面的便笺程序, 便笺内容可以通过自定义的模板来定制, 并保存在文本文件中
  2. 可以设置提醒, 能当做一个番茄钟使用, 还有对重要事件的倒时间提醒
  3. 支持多个模板, 可以写日记, 博客, 以及会议纪录等等
  4. 可以调用常用的一些脚本和程序和脚本
  5. 支持与大模型集成, 例如调用 deepseek 来生成和润色笔记

为简单起见, 就通过 Python 自带的 Tkinter,我在周末打造了一个个人即时贴应用,实现上述我想要的功能

1. 功能简介

这款即时贴应用有以下主要功能:

应用的代码和配置文件分别在 主程序配置文件 中可以找到。

sticky note

2. 代码结构与实现

├── LICENSE
├── README.md
├── app
|   ├── async_llm_client.py // 大模型客户端
|   ├── common_util.py  // 常用工具类
|   ├── llm_service.py // 大模型服务
|   ├── sticky_note.py // 主程序
|   └── yaml_config.py // 配置文件工具类
|
├── etc
|   ├── prompt_template.yaml // 提示词模板
|   └──sticky_note.yaml // 默认配置文件
├── sticky_note.spec
└── start.sh // 启动脚本

python 脚本很简单, 具体代码就不做详细展示了
有兴趣的可以察看 https://github.com/walterfan/daily-sticky-note

3. Tkinter 的使用经验

Tkinter 是 Python 中最流行的 GUI 库之一,具有以下优点:

然而,Tkinter 也有一些局限性,尤其是在更复杂的图形界面设计方面。界面风格较为简单,且无法原生支持现代化的界面元素,如响应式布局和动画效果。

4. 未来扩展

尽管这个应用已经能够提供基本的便签功能,但仍然有许多可以改进和扩展的地方:

5. Tkinter 与其他 GUI 框架的比较

除了 Tkinter,还有许多流行的 GUI 框架可供选择,以下是几个常用框架的比较:

总结来说,Tkinter 是一个非常适合快速开发简单桌面应用的框架,而如果你需要更复杂的界面效果或者跨平台支持,PyQt 和 Kivy 可能是更好的选择。

6. 总结

通过 Tkinter 打造个人即时贴应用,不仅可以提升个人效率,也可以作为学习 GUI 开发的实践项目。虽然 Tkinter 有一些局限性,但对于基本的便签功能来说,它已经足够强大。随着应用的不断发展,我们可以加入更多的功能,使其成为一个更强大的桌面应用。



本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
上一篇 下一篇

猜你喜欢

热点阅读