[Python-tkinter] 速记—— 更加方便的临时记录工具

一、背景

(1)、简介

一般来讲,再进行一些项目时,总会有记录数据的需求。传统的笔记应用虽然功能强大,但有时候我们只是需要一个简单快捷的方式来记录信息。于是,“速记”应运而生。

速记是我编写的一个桌面应用程序,使用Python和tkinter图形用户界面库开发,旨在提供一个直观、易用的界面,让用户能够迅速记录临时笔记。无论是快速记下一个电话号码,还是草拟一个购物清单,这个工具都能满足你的需求。接下来,让我们一起探索这个工具的使用方法和它如何帮助你提高日常生活和工作中的信息记录效率。

(2)、运行截图

(3)、支持操作

【速记】以简单易用与美观为宗旨,支持 突出显示加粗、下划线、超链接 等各种样式的实现。并且,在常用记录簿的基础上增加了一个功能:页面置顶。页面置顶 可以有效地减少记录簿失去焦点后便直接隐藏的麻烦。超链接支持跳转相应网页。

二、原理实现

tkinter,python常用的gui库,可以轻松搭建一个gui页面。下面创建一个新窗口:

def main():
    root = tk.Tk()
    root.title('速记:[Made by Soaing_Hz]')
    ctypes.windll.shcore.SetProcessDpiAwareness(1)
    ScaleFactor = ctypes.windll.shcore.GetScaleFactorForDevice(0)
    root.tk.call('tk', 'scaling', ScaleFactor / 75)
    root.geometry('400x400+500+300')

    root.mainloop()

创建一个text文本框,并预设样式:


text = tk.Text(background='white', fg='black', font=('Microsoft YaHei', 11))
text.pack(expand=True, fill='both')
text.bind('<Button-3>', right_key)

# 设置tag
text.tag_config('tag_big', font=('Microsoft YaHei', 13, 'bold'))  # 增大
text.tag_config('tag_bold', font=('Microsoft YaHei', 11, 'bold'))  # 加粗
text.tag_config('tag_ul', font=('Microsoft YaHei', 11, 'underline'))  # 下划线

# 超链接在函数内部设置

使文本框随着窗口大小变化而变化:

def on_resize(event):
    new_width = event.width
    new_height = event.height
    text.config(width=new_width // 2, height=new_height // 2)

root.bind('<Configure>', on_resize)

文本框超链接实现原理(只是示例):

from webbrowser import open as webopen
from tkinter import Tk,Text

#...

root=Tk()#这里是思路,省略了一些代码
root.geometry('500x300')

text=Text(root)

text.tag_configure('link',foreground='blue',underline=True)
text.insert('end','百度','link')
text.tag_bind('link','<Button-1>',lambda event:webopen('www.baidu.com'))#被单击时调用浏览器打开网页
text.pack(fill='both')

root.mainloop()

将框选出来的文字单独做一个tag,就可以做成动态的超链接。

三、总结

这个工具可以帮助你迅速的记录信息、打开网站。

如果你对本文内容感兴趣,欢迎在评论区留言交流!对于代码中的细节问题或扩展需求,也可以提出你的想法,我们可以一起探讨。

感谢观看!

最新首发——boss直聘爬虫 本文介绍了使用Python开发Boss直聘爬虫的核心思路和技术要点。通过模拟浏览器访问搜索页面获取Cookie,然后构建API请求获取职位数据。关键步骤包括:1)使用DrissionPage库初始化浏览器;2)模拟用户浏览行为获取必要参数;3)设置完整的请求头信息;4)通过POST请求获取JSON格式的职位数据。文章提供了详细的代码实现,包括浏览器模拟、API请求构建、数据处理等核心功能模块,并强调了最新版接口改为POST访问的特点。该爬虫可自动翻页采集数据并保存为Excel文件,适用于安全实习等职位信息的 阅读详情

相关推荐

《信息化项目文档模板十二——业务需求新增/变更审批确认表 》

系列文章目录 《信息化项目文档模板一——项目需求说明书》 《信息化项目文档模板二——项目启动会文档模板》 《信息化项目文档模板三——会议纪要模板》 《信息化项目文档模板四——系统项目蓝图设计模板》 《信息化项目文档模板五——系统详细设计模板》 《信息化项目文档模板六——系统详细设计模板》 《信息化项目文档模板七——系统开发计划模板》 《信息化项目文档模板八——系统功能测试模板》 《信息化项目文档模板九——系统压力测试模板》 《信息化项目文档模板十——系统推广上线计划模板》 《信息化项目文档模板十一——系统用

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1655

Python 速记清单

python 学习必备的速记清单,方便用户对Python的相关概念进行速查.

课程设计-基于matlab的水下图像增强融合算法 完整代码

课程设计-基于matlab的水下图像增强融合算法 完整代码

Python速记(语法总结)

Python是一门简单的编程语言,基本上看过一遍语法就能轻松上手。但是任何语言长时间不用都会忘记,本文是笔者在重拾Python Crash Course时对Python关键语法规则的快速笔记,适合Python入门或者有意重启Python的其他语言常用者。

qq_42588183的博客 1201

Python基础知识总结(十分钟速成)

最近学习量化金融相关编程,领域内优秀的开源框架基本上是Python语言,于是总结了一下Python的基础语法,后续会继续总结量化相关的Python库知识,例如:Pandas,Numpy,Matplotlib以及量化框架cctx和回测框架catalyst的学习内容,方便迭代学习过程中对前期知识快速的回顾.

xiangxueerfei的博客 7917

python算法全部知识点速记

python1、注释2、层级关系:3、两种解释方式4、标识符4.1 驼峰命名4.2 35个关键字5、9种数据类型5.1 数字类型5.2 各种类型及转换5.3 进一步详解7、8种运算符8、结构8.1 条件结构8.2 循环结构8.3 遍历技巧9、输入输出:10、函数10.1 内置函数10.2 魔法函数10.3 语法糖11、类12、迭代器生成器13、模块13.1 内置模块13.2 常用模块14、文件操作15、异常操作16、多线程17、网络编程18、正则表达式19、日期时间20、GUI编程21、打包部署22、命名空

xiaotiig的博客 853

python速记

用 def。

yoakino的博客 1409

Python+Tkinter构建零负担快速笔记工具:原理、定制与工作流整合

在软件开发与个人知识管理领域,全局快捷键与系统托盘技术是实现高效工作流的关键组件。全局快捷键通过系统级事件监听机制,允许用户在任何应用场景下快速触发特定功能,而系统托盘则提供了后台常驻应用的轻量化入口。从技术原理看,这通常涉及操作系统API调用或跨平台输入监听库的使用,其核心价值在于实现“零上下文切换”的无干扰操作体验。在工程实践中,Python凭借其简洁语法和丰富生态,结合Tkinter等原生GUI库,成为构建此类轻量级桌面工具的优选方案。这类工具特别适用于代码片段速记、灵感捕捉、临时日志记录等需要快速记

weixin_30476025的博客 214

Python二级考试软件工程基础:从理论到实战项目开发

软件工程是系统化、规范化开发软件的方法论,其核心在于通过工程化的思想管理复杂项目。其基本原理包括软件生命周期、开发模型、模块化设计等,旨在提升软件质量与开发效率。技术价值体现在提升代码的可维护性、可靠性和团队协作效率,是现代软件开发不可或缺的基石。应用场景广泛,从个人脚本到大型系统开发均需其指导。本文聚焦Python二级考试,通过一个学生成绩管理系统的实战案例,深入解析如何运用软件工程思想进行模块化设计、面向对象编程和单元测试,帮助学习者掌握从编写代码到完成项目的关键能力,并自然融入敏捷开发和Git版本控制

weixin_34138056的博客 313

本地语音输入法部署指南:从环境搭建到API封装

语音识别(ASR)技术通过将音频信号转换为文本,实现了人机交互的自然化。其核心原理涉及声学模型、语言模型和解码器,将声音特征映射为文字序列。这项技术的价值在于提升输入效率、实现无障碍交互,并催生了智能助手、会议纪要、字幕生成等应用场景。本文聚焦于如何将ASR能力本地化部署,构建一个不依赖云服务的语音输入工具。通过分析CPU与GPU推理的资源门槛,并结合VAD(语音活动检测)优化实时响应,文章提供了从环境配置、功能测试到性能调优的完整实践路径,最终自然收敛到构建私有化、可定制的语音输入方案这一主题。

weixin_33694620的博客 516

Python工具:五分钟处理完一天的工作量,真香

简介 FFmpeg 是一套强大的音视频处理程序,也是很多音视频软件的基础,事实上,FFmpeg 已经成为业界音视频处理的标准了。但命令行使用 FFmpeg 是有一定学习成本的,而 ffmpeg-python 库则很好的解决了这个问题。 通过 pip 简单安装之后即可在 python 代码中使用 ffmpeg。 pip3installffmpeg-python 获取视频信息 path='main.mp4' probe=ffmpeg.probe(path) video_stream...

BYGFJ的博客 1200

Python基础知识速记

目录1.Python 的类的下划线命名有什么不同: 1.Python 的类的下划线命名有什么不同: 1,以一个下划线开头的命名 ,如_getFile   这个被常用于模块中,在一个模块中以单下划线开头的变量和函数被默认当作内部函数,如果使用 from a_module import * 导入时,这部分变量和函数不会被导入。 2,以两个下划线开头的命名 ,如__filename .   双下划线开头的命名形式在 Python 的类成员中使用表示名字改编 (Name Mangling),即如果有一 Test 类

weixin_43889476的博客 319

面试Python一定要记住的超基础知识点【速记

Python基础知识点合集 准备面试、期末考试的都可看看 1、主要数据类型 2、算数运算符 3、比较运算符 4、布尔型 5、特殊字符 6、文件的读和写 7、文件和文件夹的处理 8、字符串操作 9、字符串的方法 10、列表操作 11、字典操作 12、字典方法 13、列表方法 14、条件语句 15、异常处理 16、循环 17、循环控制程序 18、运行外部程序 19、函数 20、模块 21、包...

weixin_43474701的博客 2111

Python语法速记

Python语法快速回顾

m0_52120975的博客 1025

Python Tkinter 伪科学计算器

Python Tkinter 伪科学计算器 功能: 加减乘除 取余 sin cos tan ln 阶乘

ik666的博客 529

面试Python一定要记住的超基础知识点【速记】_python面试知识点

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。记不牢运算符,记不牢字符串,记不牢列表方法……为了让大家能够时时复习Python中的知识点,我们整理了一期基础知识点合集,方便大家可以日常查看。

2401_84435700的博客 433

Tkinter字体模糊解决办法

现象:对比两种字体,明显发现UI界面的字体非常模糊,分辨率低。解决办法:程序中加入代码。

1888

Python】用Tkinter实现一个简单的任意区域截图软件

1. 思路 基本思路是: 创建一个 tkinter 窗体,铺满整个屏幕,设置窗体无边框半透明 在窗体中添加一个canvas 监控按键,按下鼠标左键并拖动时,自动在canvas中绘制出对应的矩形方块 放开左键后,当按下 enter 时,检查当前的矩形区域 调用 Pillow 库进行截图 2. 重难点 2.1 Tkinter 显示 Tkinter 显示的唯一难点在于如何全屏无边框透明,代码如下: ...

frostime的博客 4894

python背诵技巧_python如何记忆方法

回忆录的目的是保存一个执行成本很高的操作的结果,以便可以提供第二次、第三次等时间,而不必重复该操作并反复产生费用。在记忆通常应用于(a)执行昂贵操作的函数,(b)给定相同参数时总是产生相同的结果,(c)对程序状态没有副作用的函数。在记忆通常是在这样一个函数中通过“保存”结果以及产生结果的参数值来实现的。这是缓存一般概念的一种特殊形式。每次调用函数时,函数都会检查其memo缓存,看是否已经确定了适合...

weixin_39904612的博客 1031
上一篇: [Python] pip换源工具(V0.0.1):第三方拓展库下载神器
下一篇: [Python-Cv2] 彩色图转素描:Just for fun.
Soaing_Hz
博客等级 码龄2年 52粉丝 · 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值