一、背景
(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,就可以做成动态的超链接。
三、总结
这个工具可以帮助你迅速的记录信息、打开网站。
如果你对本文内容感兴趣,欢迎在评论区留言交流!对于代码中的细节问题或扩展需求,也可以提出你的想法,我们可以一起探讨。
感谢观看!