花了几个月的业余时间,对PyGUIAdapter进行了彻底重构。一是重新设计让整个构架更好维护和更好扩展。二是逐步将API接口稳定下来。
因为重构,也引入了一些breaking changes。不过,由于PyGUIAdapter的使用本身非常简单,因此,开发者可以花费几分钟时间阅读文档快速重新上手。
相比之前的版本,1.0版本一个显著的变化是采用qtpy替代之前的PyQt5,现在开发者可以自由选择Qt的绑定库,包括PySide2、PySide6、PyQt5、PyQt6等。PyGUIAdapter的协议也由GPL v3转换到MIT(当然开发者还需要遵守他所选择的Qt绑定库的协议)。
此外,1.0版本优化了界面布局,增加了很多控件,简化了控件的配置,为窗口和控件添加了很多可配置属性,新增了几十个示例(几乎覆盖了所有特性和控件)。更重要的是,现在PyGUIAdapter有了一个比较完整的文档(老实讲,编写文档比写代码痛苦多了😂)。
v1.0还有很多新的特性和改进,这里没办法一一列出,感兴趣的可以访问下面的链接了解详细信息:
后续有空也会写一些教程。如果喜欢这个项目,可以点赞支持一下,谢谢。