首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python 原创】桌面式快捷浏览器桌面版+托盘终结版(科技之星免费版)

桌面式快捷浏览器(科技之星免费版)

功能介绍,基于提供的代码逻辑和界面设计整理

支持自定义免费分享

核心功能总览

基于 PyQt6 开发的桌面应用程序,主要用于快速访问常用网站,支持自定义快捷链接的添加、修改、删除持久化存储,界面简洁且操作便捷。

详细功能说明

1. 基础界面与布局

窗口布局

顶部按钮栏

:包含固定的“添加链接”按钮(红色背景)和“科技之星”官网按钮(蓝色默认样式),支持动态添加自定义快捷按钮。

滚动区域

:用于展示动态添加的快捷链接按钮,超出屏幕范围时自动启用垂直滚动,水平滚动始终关闭。

底部信息栏

:显示版权信息(科技之星官网)和操作提示(红色字体)。

视觉风格

整体采用蓝色主题,按钮点击时带有颜色渐变反馈(悬停/按下效果)。

背景色为浅灰色(#f8f9fa),按钮边框圆角设计,界面风格现代简洁。2. 快捷链接管理添加链接

入口

:点击顶部“添加链接”按钮,弹出添加链接对话框

对话框功能

输入框:支持填写“快捷链接名称”和“网址”。

网址自动处理

若输入以www.开头,自动补全为https://协议。

若无协议前缀,默认使用https://。

验证逻辑

名称和网址均为必填项,否则提示警告。

网址必须符合http:///https:///www.格式,否则提示格式错误。

重复网址禁止添加(基于 URL 校验)。

添加位置

顶部按钮栏最多显示6个按钮(包含“添加链接”和“科技之星”),自定义按钮从第三个位置开始排列。

超出顶部栏容量后,自动创建新行,每行最多6个按钮,垂直排列在滚动区域内。修改链接

入口

:右键点击已有按钮,选择“修改”菜单项。

操作逻辑

弹出与“添加链接”相同的对话框,预填充当前链接的名称和网址(自动去除协议前缀显示)。

修改后更新按钮文本、点击事件及存储数据,支持重复验证和格式校验。删除链接

入口

:右键点击已有按钮,选择“删除”菜单项,或通过确认对话框确认删除。

操作逻辑

删除按钮后自动重新排列剩余按钮,保持每行最多6个的布局。

从存储文件中移除对应链接数据。3. 链接持久化与加载

存储方式

:使用 JSON 文件(links.json)保存链接数据,结构为[{"name": "名称", "url": "网址"}]。

自动加载

:程序启动时自动读取links.json,恢复之前添加的自定义链接(“科技之星”按钮为固定默认项,不参与存储)。

异常处理

:加载失败时弹出警告对话框,提示用户错误信息。4. 交互与快捷操作

按钮点击

:点击任意按钮(包括“科技之星”)直接调用系统默认浏览器打开对应网址。

右键菜单

:每个自定义按钮支持右键菜单,包含“修改”和“删除”选项,方便快速操作。

布局自适应

:窗口大小改变时,滚动区域内的按钮自动适应宽度,保持每行按钮数量限制。5. 其他功能

字体设置

:默认使用“微软雅黑”字体,确保中文显示正常。

跨平台兼容性

:通过设置app.setStyle("Fusion")使用统一的 Fusion 风格,提升在不同操作系统(Windows/macOS/Linux)的显示一致性。使用场景推荐

高频网站访问

:适合需要快速打开常用网页(如工作平台、社交媒体、工具网站等)的用户。

自定义整理

:支持分类管理链接(通过布局分组),适合需要对网址进行结构化整理的场景。

轻量级工具

:无需安装浏览器插件,直接以桌面应用形式运行,资源占用低。总结

可视化界面便捷的链接管理功能

帮助用户高效组织和访问常用网站,适合追求操作效率和界面简洁的用户。核心优势在于

灵活的自定义能力数据持久化

时保持轻量化设计,不依赖复杂环境即可运行。

首先与之前的版本 发现很大的问题 数据错乱,

请记住与之前数据不通用,需要重新编辑数据备份

数据路径

----------------------------------------------

点击此电脑-左侧文档-QuickLinkApp-links.json

点击此电脑-左侧文档-QuickLinkApp-links.json

点击此电脑-左侧文档-QuickLinkApp-links.json

----------------------------------------------

科技之星原创根据此制作在线编辑数据器【html格式】

以下是根据版本对比进行的分类描述,从

功能新增

架构优化

体验改进

稳定性增强

四个维度梳理第二版相对于第一版的改进:

一、功能新增

1.系统级功能

单实例运行控制

新增SingleInstance类,通过文件锁机制防止程序多开,避免数据冲突(第一版无此限制)。

跨平台兼容:Windows 使用进程句柄检查,其他系统通过os.kill(pid, 0)判断进程存在性。

系统托盘集成

添加托盘图标及右键菜单(显示窗口、数据备份、导入、退出),支持最小化到托盘,提升后台运行能力。

单击托盘图标切换窗口显示状态,双击恢复窗口,符合用户习惯。2.数据管理功能

数据备份与导入

新增backup_data()和import_data()方法,支持手动导出/导入 JSON 数据,通过QFileDialog实现文件选择。

导入时自动校验数据格式,过滤无效条目,避免脏数据污染。

3.输入逻辑优化

URL 格式标准化

在AddLinkDialog中统一处理无协议输入:

以www.开头的 URL 自动补全https://;

纯域名(如kejizhixing.com)默认添加https://,覆盖第一版未处理的场景。

二、架构优化

1.代码结构重构

职责分离

拆分独立方法(如add_existing_link、rearrange_buttons、adjust_button_size_and_spacing),避免逻辑耦合。

将布局计算与业务逻辑分离,例如动态行管理、按钮排列逻辑更清晰。

数据存储标准化

数据存储路径从程序根目录改为用户文档目录~/Documents/QuickLinkApp,符合系统规范,避免权限问题。

自动创建数据目录,提升兼容性。

2.异常处理增强

在关键操作(如文件读写、布局修改)中添加try-except块,捕获并提示详细错误信息(如文件权限不足、数据格式错误)。

使用traceback.print_exc()输出堆栈信息,便于开发者定位问题(第一版崩溃后无任何提示)。

三、体验改进

1.界面交互优化

布局逻辑明确化

顶部固定栏(添加链接、科技之星按钮)与动态滚动区域分离,动态按钮最多每行 6 个,顶部固定栏最多显示6-2=4个动态按钮,避免布局混乱。

新增adjust_button_size_and_spacing方法,根据窗口宽度自动调整按钮宽度,确保每行按钮均匀分布。

右键菜单体验

通过mapToGlobal(position)正确定位菜单位置,解决第一版可能出现的菜单错位问题。

修改/删除链接时显示完整 URL,减少误操作风险。

2.反馈机制增强

操作结果提示

添加成功/失败提示(如「已添加链接」「导入成功」),替代第一版的静默操作。

删除/修改链接时显示确认对话框,包含链接名称和 URL,提升操作透明度。

视觉样式调整

按钮样式新增min-width: 120px,避免长名称显示不全;

底部提示文本颜色从强红色(#ff4444)改为橙色,降低视觉刺激。

四、稳定性与兼容性

1.数据校验与容错

加载/导入数据时过滤无效条目

忽略非字典类型、缺少name或url字段的条目,避免因文件损坏导致程序崩溃(第一版直接解析可能引发异常)。

资源释放优化

重写closeEvent,窗口关闭时隐藏到托盘而非退出,退出程序时释放文件锁和托盘图标资源。

2.跨平台兼容性

进程检查逻辑区分系统

Windows 使用ctypes.windll.kernel32检查进程句柄,其他系统使用os.kill,避免跨平台兼容性问题。

字体兼容性

保留Microsoft YaHei字体设置,但未强制(依赖系统默认),避免非 Windows 平台字体显示异常。

总结对比表

第二版通过系统性优化,解决了第一版在功能完整性、用户体验和稳定性上的核心问题,更适合作为长期使用的桌面工具。

旧版本不可以自定义【科技之星自用版】

快捷浏览器-软件无任何捆绑 拒绝捆绑 只为大家方便https://www.kejizhixing.com/?post=16

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OzKCqB7AynsoJSDzRv9zPVNQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券