无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 19865|回复: 429
打印 上一主题 下一主题

[原创] 我的工具箱(含源码) v2025.07.29

    [复制链接]
跳转到指定楼层
1#
发表于 2025-6-10 12:14:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 piaomusic 于 2025-7-29 01:24 编辑

这是一个基于Python Tkinter和ttkbootstrap库开发的工具箱应用程序,具有以下主要功能和特点:
1. 程序架构
  • 采用面向对象设计,主类是ToolboxApp
  • 使用单例模式管理添加工具对话框(add_tool类)
  • 支持多线程执行工具,避免界面卡顿
  • 使用配置文件(INI格式)存储程序设置和工具配置
2. 主要功能
  • 工具管理​:

    • 添加/删除/重命名工具和分类
    • 为工具设置图标、参数和执行路径
    • 自动匹配图标功能
    • 工具编号管理
    • 拖放文件添加工具功能
  • 界面定制​:

    • 可自定义窗口大小、颜色、字体等外观设置
    • 支持高DPI显示
    • 可导出/导入界面配置
    • 响应式布局,适应不同屏幕尺寸
  • 工具执行​:

    • 支持运行本地程序、批处理文件和URL
    • 特殊处理批处理文件执行
    • 高危操作警告(如禁用驱动签名)
    • 显示本地IP地址

3. 技术特点
  • UI框架​:

    • 基于Tkinter和ttkbootstrap
    • 使用PIL/Pillow处理图标
    • 支持Windows高DPI显示
    • 可选拖放支持(tkinterdnd2)
  • ​配置管理​:

    • 使用configparser处理INI配置文件
    • 自动转换绝对路径为相对路径
    • 保护关键元数据不被修改
  • 多线程​:

    • 使用Thread执行耗时操作
    • 使用Lock管理并发访问
  • ​错误处理​:

    • 全面的异常捕获和日志记录
    • 用户友好的错误提示

4. 特殊功能
  • ​自动图标匹配​:根据工具名称自动查找匹配的图标
  • ​路径处理​:自动将data目录下的文件路径转换为相对路径
  • ​管理员权限​:自动请求管理员权限
  • ​工具提示​:自定义Tooltip实现
  • ​关于对话框​:美观的关于界面,含更新检查功能
5. 文件结构
  • 配置文件存储在settings/目录
  • 图标存储在icons/目录
  • 工具文件存储在data/目录
6. 安全特性
  • 高危操作确认提示
  • 驱动签名修改警告
  • 管理员权限检查
  • 配置文件保护机制
7. 用户体验
  • 右键菜单快速操作
  • 直观的工具分类管理
  • 批量工具添加支持
程序主要面向Windows平台,提供了丰富的系统工具管理功能,同时保持了良好的可扩展性和可定制性。

游客,如果您要查看本帖隐藏内容请回复

2025-07-27_20-12-08.png (124.35 KB, 下载次数: 0)

2025-07-27_20-12-08.png

2025-07-27_20-11-41.png (125.43 KB, 下载次数: 0)

2025-07-27_20-11-41.png

评分

参与人数 3无忧币 +15 收起 理由
奈绪 + 5 很给力!
whyme22 + 5
cuicongyuan + 5 赞一个!

查看全部评分

来自 2#
 楼主| 发表于 昨天 18:30 | 只看该作者
本帖最后由 piaomusic 于 2025-7-29 01:21 编辑

软件更新日志
=================================================================
0728 通过【界面设置】读取计算机名称并保存到config.ini。实现不同电脑,加载不同的界面设置。
===========================================================

0727 增加深色、浅色 两种主题,切换功能。
============================================================
0724
界面设置增加 【载入默认】设置
界面设置增加 【菜单字号】设置项
右键菜单字号。有11修改为13
重命名,设置参数,设置编号对话框,修改为400*250
============================================================
0723
修改【关于】对话框,【添加工具】对话框
==============================================================
0714
优化代码,符合 PEP 8 风格  
==============================================================071
0713
修改ini文件夹为settings,修改界面设置对话框,修改为保存&导出。
===============================================================
0712
分离界面设置和工具设置,界面设置使用config.ini文件,工具配置使用tools.ini文件。
右上角界面设置对话框添加导出配置文件功能
=================================================================
0711
添加配置文件选择功能,方便在不同电脑切换配置文件。配置文件存放目录config....
================================================================
0703  
修改添加工具,界面设置对话框,支持手动设置字号大小。
===========================================================
0701
添加工具对话框增加 参数设置。
修改批量拖放功能,支持任意位置,任意盘符。
===========================================================
0630
修改配置文件结构,工具需要重新添加。
批量拖入添加支持带空格的路径了。
工具按钮右键菜单添加 设置参数 。
===========================================================
0627
修改界面设置对话框
============================================================
0626
统一 添加分类,重命名分类。修改分类。工具重命名。设置编号对话框样式。
============================================================
0625
解决执行BAT文件不显示的问题。
修改导航栏右键菜单字号大小,工具按钮右键菜单字号大小。
取消日志功能。不再生成toolbox.log
修复工具名称显示问题,现在英文名称 大写了。
============================================================
0624
使用图标提取工具,保存图标在icons文件夹中,打开程序新建分类,并拖入要添加的工具。
关闭程序再打开,程序会自动匹配对应的图标并保存到配置文件中。
=============================================================
0623
使用拖放批量添加时,文件路径不能包含空格。例如C:\Program Files (x86)\mytools\

程序启动时会自动修改配置文件中的绝对路径为相对路径

程序启动时会检查config.ini中的所有路径

将形如以下路径:
C:/Program Files (x86)/mytools/data/SynapticsKiller.exe
E:/data/SynapticsKiller.exe
d:/tools/data/单文件制作.exe
c:/data/data/卸载工具.exe
f:/soft/data/守望迷你ftp服务器.exe

转换为:
data/SynapticsKiller.exe
data/单文件制作.exe
data/卸载工具.exe
data/守望迷你ftp服务器.exe
====================================================================
0619
工具名称中包含 . 号,也不会影响工具的加载和显示
修改工具存放文件夹tools修改为data,优化界面设置对话框。
======================================================================
0618
添加界面设置对话框。
======================================================================
0617
1.取消编辑模式,导航栏空白处右键添加分类,删除分类,重命名分类。
2.鼠标拖入批量添加工具,需要添加的工具放入tools文件夹,批量拖入,ctrl+h替换配置文件中tools的绝对路径为相对路径。
3.工具按钮右键“设置编号"给按钮排序。无编号时按顺序排列,依次编号。有编号时排序自动+1。每个分类单独编号互不影响。
=====================================================================
0609     
去掉按钮文字无用代码。修改图标路径为相对路径。修改工具箱管理重复打开BUG。
========================================================================
0605   
添加 工具箱管理功能,现在不需要手动编辑配置文件了
===================================================================   

回复

使用道具 举报

3#
发表于 2025-6-10 12:24:22 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 2025-6-10 12:28:39 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

5#
发表于 2025-6-10 12:33:53 | 只看该作者

谢谢楼主分享
回复

使用道具 举报

6#
发表于 2025-6-10 12:35:19 | 只看该作者
感谢分享
回复

使用道具 举报

7#
发表于 2025-6-10 12:45:30 | 只看该作者

感谢分享!!!
回复

使用道具 举报

8#
发表于 2025-6-10 12:48:34 | 只看该作者
支持原创
回复

使用道具 举报

9#
发表于 2025-6-10 12:48:54 | 只看该作者
路过看看
回复

使用道具 举报

10#
发表于 2025-6-10 12:51:43 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

11#
发表于 2025-6-10 13:01:59 | 只看该作者
非常不错的软件,十分感谢分享!



回复

使用道具 举报

12#
发表于 2025-6-10 13:28:14 | 只看该作者


谢谢楼主分享!
回复

使用道具 举报

13#
发表于 2025-6-10 13:28:20 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2025-6-10 13:32:05 | 只看该作者
感谢分享
回复

使用道具 举报

15#
发表于 2025-6-10 13:32:21 | 只看该作者
感谢楼主分享
回复

使用道具 举报

16#
发表于 2025-6-10 13:35:40 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

17#
发表于 2025-6-10 13:43:36 | 只看该作者
原来不登录,连配图都看不到。
回复

使用道具 举报

18#
发表于 2025-6-10 13:56:24 | 只看该作者
感谢分享
回复

使用道具 举报

19#
发表于 2025-6-10 14:01:41 | 只看该作者
又见到类似的软件了,谢谢提供分享!
回复

使用道具 举报

20#
发表于 2025-6-10 14:02:52 | 只看该作者
这个工具箱很好用,谢谢分享,支持原创。
回复

使用道具 举报

21#
发表于 2025-6-10 14:32:32 | 只看该作者
支持原创 感谢分享 !!
回复

使用道具 举报

22#
发表于 2025-6-10 15:00:48 | 只看该作者
感谢分享
回复

使用道具 举报

23#
发表于 2025-6-10 15:05:51 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

24#
发表于 2025-6-10 15:13:35 | 只看该作者
感谢分享
回复

使用道具 举报

25#
发表于 2025-6-10 15:35:35 | 只看该作者
楼主辛苦,感谢分享
回复

使用道具 举报

26#
发表于 2025-6-10 16:04:04 | 只看该作者
多谢楼主分享!!!
回复

使用道具 举报

27#
发表于 2025-6-10 16:05:05 | 只看该作者
感谢分享
回复

使用道具 举报

28#
发表于 2025-6-10 16:29:15 | 只看该作者
不错的集成
回复

使用道具 举报

29#
发表于 2025-6-10 16:32:10 | 只看该作者

谢谢分享!!!
回复

使用道具 举报

30#
发表于 2025-6-10 17:08:06 | 只看该作者
直接拖放文件到窗口添加工具,好像不行

点评

测试一下最新的版本,我从c d e三个盘,拖入单个文件,拖入多个文件,测试都没有问题,  详情 回复 发表于 2025-7-2 11:04
拖入的什么类型的文件?  详情 回复 发表于 2025-6-10 17:30
回复

使用道具 举报

31#
 楼主| 发表于 2025-6-10 17:30:09 | 只看该作者
tmlu110 发表于 2025-6-10 17:08
直接拖放文件到窗口添加工具,好像不行

拖入的什么类型的文件?

点评

exe单文件呀  详情 回复 发表于 2025-6-10 20:44
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-29 10:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表