图集查看器
自学游戏建模期间的练手项目 · 2021 年
起因
学建模需要大量参考图,经常在各种图站之间切换浏览和下载。每次手动翻页、右键保存,效率很低。就想做一个工具,能让我自己定义规则,软件自动把图拉下来,分好类,直接在桌面端就能浏览。
设计思路
核心在于可配置的数据源——用户自己写 XPath 规则,定义一个数据源怎么分类、每张图从哪取。软件只做一个规则引擎:读规则 → 按 XPath 爬取分类目录 → 每个分类下取图片列表 → 下载到本地缓存 → 展示。
界面用三栏布局:左侧分类树(QTreeView)、中间图集列表(QListView)、右侧图片预览(QLabel),通过 QSplitter 分隔可调宽度。选图时异步加载,避免大图卡界面。
技术栈
| 模块 | 技术 |
|---|---|
| 界面 | PyQt5 |
| 爬虫解析 | requests + lxml (XPath) |
| 图片缓存 | 本地文件系统 |
| 开发语言 | Python |
收获
- 三栏布局的桌面应用结构——后来很多工具都沿用这个模式
- XPath 规则引擎的设计——让用户可配置而不是硬编码爬虫逻辑
- 图片的异步加载与本地缓存策略
← 返回个人经历
评论 (0)