2016-08-03 49 views
1

我正在考慮使用基於插件的UI架構來開發我的PyQt項目,即創建一個骨架主窗口,它將動態加載所有其他UI組件,這些UI組件將作爲PyQt插件生成。基於插件的方法是否被認爲是PyQt中GUI應用程序開發的良好實踐?

因爲我對PyQt相當陌生,所以我想知道這是否是一種人們傾向於在GUI應用程序開發中遵循的良好做法。

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

+0

更好的方法是什麼?沒有萬能解決方案:每個程序都是不同的。 – ekhumoro

回答

1

基於插件的體系結構是設計可伸縮,可維護,可擴展軟件的一種非常強大的方法。如果你打算建立軟件,你認爲它的某些部分應該是插件,只需要它,因爲在python實現插件是直截了當的。當然,所有這些都取決於你將要構建的軟件類型和它的大小,如果我要用一組固定的需求構建一個非常小的軟件,只需要一組好的自定義小部件並且使用內置的Qt可能是交付產品的一種快捷方式。如果軟件不是要去這麼小你也可以決定使用模式,如mvc

,但我認爲我可以給這裏的最重要的建議的一點是具有zen of python並考慮important principles in software engineering

正如我在文章開頭說的,如果你只是想實現一個基於插件的方法,有幾十Python框架在那裏,這裏有一個小清單:

作爲個人的意見,我可以給你,我將專注於envisage,它提供了使用PyQt的幾個實例和架構具有非常相似的概念到Eclipse,我必須說,這是一個非常強大的框架。如果你覺得在上面的列表中你的框架太重了,你會發現像straight.plugin或pluginbase更輕。

相關問題