2016-08-03 8 views
1

Ich denke daran, eine Plug-in-basierte UI-Architektur zu verwenden, um mein PyQt-Projekt zu entwickeln, d. H. Ein Skeletthauptfenster zu erstellen, das alle anderen UI-Komponenten dynamisch lädt. Diese UI-Komponenten werden als PyQt-Plugins erstellt.Wird der Plug-in-basierte Ansatz als gute Methode für die Entwicklung von GUI-Apps in PyQt angesehen?

Da ich PyQt ziemlich neu bin, frage ich mich, ob dies eine gute Methode ist, die Leute in der GUI-App-Entwicklung befolgen.

Alle besseren alternativen Ansätze sind willkommen!

+0

Bessere Ansätze zu was? Es gibt keine Einheitslösungen: Jedes Programm ist anders. – ekhumoro

Antwort

1

Eine pluginbasierte Architektur ist eine sehr leistungsfähige Möglichkeit, skalierbare, wartbare und erweiterbare Software zu entwickeln. Wenn Sie beabsichtigen, Software zu erstellen, bei der Sie davon ausgehen, dass bestimmte Teile davon Plugins sein sollten, gehen Sie einfach dafür vor, weil es in Python einfach ist, Plugins zu implementieren.

Natürlich hängt alles davon ab, welche Art von Software du bauen wirst und wie groß die Größe ist, wenn ich sehr kleine Software mit einem festen starren Satz von Anforderungen erstellen will und nur eine gute Menge an benutzerdefinierten Widgets habe und die Verwendung der eingebauten Qt-Geräte könnte ein schneller Weg sein, um das Produkt zu liefern. Wenn die Software nicht gonna so klein sein, können Sie auch Muster entscheiden zu verwenden, wie mvc

Aber ich denke, der wichtigste Rat, den ich hier geben kann, die zen of python im Auge ist und auch mit important principles in software engineering betrachten.

Wie ich am Anfang dieses Beitrags gesagt haben, wenn Sie nur ein Plugin basierten Ansatz implementieren möchten, gibt es Dutzende von Python-Frameworks sind, ist hier eine kleine Liste:

Als persönlicher Rat, den ich Ihnen geben kann, ich auf envisage konzentrieren würde, bietet es mehrere Beispiele mit PyQt und die Architektur hat sehr ähnliche Konzepte Eclipse, ich muss sagen, es ist ein wirklich leistungsfähiger Rahmen. Wenn Sie der Meinung sind, dass das Framework in der obigen Liste zu schwer für Sie ist, finden Sie etwas viel leichteres wie "straight.plugin" oder "pluginbase".