【问题标题】:Is plug-in based approach considered good practice for GUI app development in PyQt?基于插件的方法是否被认为是 PyQt 中 GUI 应用程序开发的良好实践?
【发布时间】:2018-08-22 21:34:09
【问题描述】:

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

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

欢迎任何更好的替代方法!

【问题讨论】:

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

标签: python python-2.7 pyqt


【解决方案1】:

基于插件的架构是设计可扩展、可维护、可扩展软件的一种非常强大的方法。如果你打算构建你认为它的某些部分应该是插件的软件,那就去做吧,因为在 python 中实现插件很简单。

当然,这一切都取决于您要构建的软件类型及其大小,如果我要构建具有固定刚性要求的非常小的软件,只需一组良好的自定义小部件和使用内置的 Qt 小部件可能是交付产品的一种快速方式。如果软件不会那么小,您还可以决定使用mvc等模式

但我认为我可以在这里给出的最重要的建议是牢记zen of python 并考虑important principles in software engineering

正如我在本文开头所说,如果你只是想实现基于插件的方法,那里有几十个 python 框架,这里有一个小列表:

作为我可以给你的个人建议,我会专注于envisage,它提供了几个使用 PyQt 的示例,并且架构与 Eclipse 的概念非常相似,我必须说它是一个非常强大的框架。如果您觉得上面列表中的框架对您来说太重了,您会发现像 direct.plugin 或 pluginbase 这样更轻量级的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-16
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多