# tk-tool **Repository Path**: wangzonghui/tk-tool ## Basic Information - **Project Name**: tk-tool - **Description**: python+tkinter开发个人gui工具,包含软件启动、追番、健康提醒、桌宠、web文件夹服务、文件md5值、内容二维码化等,托盘菜单支持自定义,可玩性很强,欢迎使用和魔改。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2022-08-07 - **Last Updated**: 2025-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [toc] # tk-tool > tk-tool是windows个人工具,基于Python+tkinter+ttkbootstrap+SqLite开发,内存占用20多M。主要功能: > > 1. 拥有锁屏休息提醒 > > 2. 常用软件一键启动 > > 3. 今日番剧一键打开 > > 4. 指定文件夹web服务分享 > > 5. 剪切板内容二维码等功能。 ## 项目概况 - 番剧管理 ![](img/2023-04-23-14-48-12.png) - 应用管理 ![](img/2023-04-23-14-48-51.png) - 设置 ![](img/2023-04-23-14-49-10.png) - 托盘与小猫 ![](img/2023-04-23-14-49-37.png) ## 主要功能 编号|功能名|描述| -|-|-| 1|本地软件管理|快速启动本地软件 2||追番|主窗口可添加番剧,并设置更新时间1~7,多个可逗号分隔,资源可添加多个,逗号分隔,通过主窗口或托盘打开今日番剧| 3||托盘功能|可在设置中开启或关闭托盘| 4||锁屏休息|固定每小时几分锁屏几分钟,锁屏壁纸源自壁纸目录,若壁纸目录为空,使用当前桌面壁纸,壁纸固定透明度。锁屏后需要关闭锁屏,可按win键,关闭锁屏窗口即可| |一键启动软件|可将qq、微信、浏览器等添加到软件管理中,并设置一键启动,再通过托盘或主页面点击一键启动,即可一次启动多个软件| |桌宠小猫|桌宠小猫可通过托盘开启,鼠标右键点击关闭。可在设置中,默认开启或关闭小猫| |内容二维码|将剪切板内容转换为二维码,通过窗口展示,文本内容或网址通过这种方式分享给手机或他人。| |文件夹共享|选择共享文件,程序会创建局域网内文件服务,方便文件快速分享| |文件md5值|获取选择文件的md5值,并复制到剪切板| |系统服务|将常用系统服务功能集成到托盘菜单,如控制面板、注册表、计算器、截图、hosts设置等,其中==开机启动==将打开windows启动加载目录,可将tk-tool启动脚本的快捷方式复制到该目录。| |自定义菜单|通过修改源码,可增加托盘自定义菜单,达到快速使用的目的| |f3|快速打开cmd,该cmd为tk-tool启动时环境,非实时cmd环境。| 屏幕取色|取色后自动写入剪切板 # 运行环境 - python 3.7.7 - 依赖库以:`requirements.txt`为准,大概如下 ``` matplotlib==3.6.2 numpy==1.22.0 opencv_python==4.6.0.66 playsound==1.3.0 pynput==1.7.6 pywin32==303 qrcode==7.3.1 ttkbootstrap==1.10.0 ``` ## 使用 - 安装Python 3.7.7 - 下载项目:`git clone https://gitee.com/wangzonghui/tk-tool.git` - 安装依赖:`pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt` - `-i` pip库源 - `-r` 依赖库文件 - 启动项目,双击运行脚本:`start.bat` # 表设计 ## 番剧表 |字段名|类型|描述| |-|-|-| |id|int|主键id自增| |name|VARCHAR(20)|番名| |time|VARCHAR(10)|播放时间| |source|VARCHAR(100)|资源| |description|text|描述| |state|BOOLEAN|番剧状态 0 更新 1 完结| - 创建sql ```sql CREATE TABLE IF NOT EXISTS `fanju` (`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,`name` VARCHAR(20) NOT NULL,`time` VARCHAR(10) NOT NULL,`source` VARCHAR(100) NOT NULL,`description` text ,`state` BOOLEAN NOT NULL) ``` ## 软件表 |字段名|类型|描述| |-|-|-| |id|int|主键id自增| |name|VARCHAR(20)|软件名| |path|VARCHAR(100)|软件路径| |state|BOOLEAN|是否一键启动 0 否 1 是| - 创建sql ```sql CREATE TABLE IF NOT EXISTS `application` (`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,`name` VARCHAR(20) NOT NULL,`path` VARCHAR(100) NOT NULL,`state` BOOLEAN NOT NULL) ```