Python 基于插件的方法被认为是PyQt中GUI应用程序开发的良好实践吗?

Python 基于插件的方法被认为是PyQt中GUI应用程序开发的良好实践吗?,python,python-2.7,pyqt,Python,Python 2.7,Pyqt,我正在考虑使用基于插件的UI架构来开发我的PyQt项目,即创建一个框架主窗口,该窗口将动态加载所有其他UI组件,这些UI组件将作为PyQt插件 由于我是PyQt的新手,我想知道这是否是一种人们在GUI应用程序开发中倾向于遵循的良好实践 欢迎任何更好的替代方法 基于插件的体系结构是设计可伸缩、可维护、可扩展软件的一种非常强大的方法。如果你打算建立软件,你认为它的某些部分应该是插件,因为在Python中实现插件是很简单的。 当然,这一切都取决于你将要构建什么类型的软件和它的大小,如果我要构建具有固定

我正在考虑使用基于插件的UI架构来开发我的PyQt项目,即创建一个框架主窗口,该窗口将动态加载所有其他UI组件,这些UI组件将作为PyQt插件

由于我是PyQt的新手,我想知道这是否是一种人们在GUI应用程序开发中倾向于遵循的良好实践


欢迎任何更好的替代方法

基于插件的体系结构是设计可伸缩、可维护、可扩展软件的一种非常强大的方法。如果你打算建立软件,你认为它的某些部分应该是插件,因为在Python中实现插件是很简单的。 当然,这一切都取决于你将要构建什么类型的软件和它的大小,如果我要构建具有固定刚性需求集的非常小的软件,拥有一组好的定制小部件并使用内置的Qt小部件可能是交付产品的一种快速方式。如果软件不是很小,你也可以决定使用类似的模式

但是我认为我能给出的最重要的建议是记住并考虑。 正如我在本文开头所说的,如果您只想实现一种基于插件的方法,有几十种python框架,下面是一个小列表:


作为我个人的建议,我将重点介绍,它提供了几个使用PyQt的示例,并且该体系结构的概念与Eclipse非常相似,我必须说它是一个非常强大的框架。如果您觉得上面列出的框架对您来说太重,您会发现一些更轻的东西,比如straight.plugin或pluginbase。

更好的方法是什么?没有一刀切的解决方案:每个计划都是不同的。