好久没见。
这是项目地址:https://github.com/NanoTurtle1145/HopeKit
最近在整理磁盘的时候突然发现了“侏罗纪老头写过的代码”——HopeTeams 1.5.6.我想,这代码怎么说也有两三年了,正好我对桌面端UI有点兴趣,便配合AI,对它进行了些修改(虽然几轮下来,代码已经面目全非)。
0x00 修改方向
出于通用性考虑,HopeTeams实际上是属于“工具集”的一个软件,再在它的基础上使用单文件来开发肯定是不行的。所以我第一步是将HopeChat转移了出去。
0x00-1 重构
我其实是想要做基于PyQt5的多端通用桌面UI框架的。但是这个年代再坚守PyQt5确实有点“行为艺术”了,但是我对PyQt6乃至PySide6的理解有限,所以在这里,我只能请AI上场了。出乎意料的是,AI的工作确实很好,还免费给我写了CodeWiki,添加了 qt_compat.py 来兼容PyQt5.
对了,到这里,HopeKit可以说是和HopeTeams同科不同属了,相当于拿着HopeTeams来当基底,但是和HopeTeams也就只有这么点关系了。
然后呢,我就想,这么多widgets放在同一个页面可不行,于是我在左侧添加了菜单栏。虽然说这个菜单会陪伴整个项目很长,还有点“反框架”,但是我还是自圆其说:这是“特色”,这个框架的菜单就是死也不会更改。当然,不久后,这个菜单的实现方式会大变。
0x00-2 真·框架设计
这段代码逻辑说实话我也没搞懂,大部分都是AI做的,截至写文章的时候,我还在理解这块的逻辑。但是我相信我总会理解的。
那么,这里先放一放,到时候再说。
0x01
还在写后续,请等待吧。
欲速则不达,见小利则大事不成。
本文采用 CC BY-NC-SA 4.0 国际许可协议进行许可。
转载请注明作者及原文链接,并遵循相同方式共享原则。
链接:
发表回复