Hi,
ich möchte eine neue App schreiben. Diese soll eig nur aus nachzuladenden Widgets bestehen.
Jetzt bin ich am überlegen wie ich das ganze am dümmsten anstelle-mein aktueller Stand sieht so aus das ich mir mit dem Designer ui Files erstelle. Diese lade ich dann entsprechend zur Programmlaufzeit rein.
Jetzt ist dann aber das doofe die Implementierung der Slots. Weil das ginge ja dann nur via Reciever den ich in eine so legen müsste.
Daher die Frage: Wäre es sinnvoller ein Plugin zu tippen (QWidgetPlugin) und dort die Signal/Slot sachen zu machen?
Evtl hat ja schon jemand von euch da erfahrungen!
Grüße!
Plugin oder UI
Kommt drauf an, was du machen willst... Einfache connections kannst du ja auch direkt im Designer erledigen und damit in die UI einbetten. Applikationslogik könntest du evt. ja auch mittels Script (http://doc.trolltech.com/4.5/script-calculator.html) umsetzen. Hast du uns ein Beispiel, welches sich _nicht_ mit diesen beiden Möglichkeiten realisieren lässt?Daher die Frage: Wäre es sinnvoller ein Plugin zu tippen (QWidgetPlugin) und dort die Signal/Slot sachen zu machen?
Ich will folgendes machen-ist evtl zu kurz gekommen:
Hauptprogramm ist ein MainWindow welches anfangs nur ein dir parsen soll dort sollen die Plugins/Ui liegen.
Abhängig von den Ui´s sollen diese auch geladen werden. Sprich ich will das ganze austauschbar halten.
Ich will zB Person 1 das Ui Vers. 3.5 geben können und Person 2 das Ui Vers 4.4 wobei die App die gleiche bleibt und eigentlich nichts von den Ui´s wissen soll/darf.
Ziel: Das Mainwindow stellt nur die Grundfunktionalität bereit (Menu, laden der Settings usw) alles was eigentlich gemacht werden kann geht über Plugins. Diese sind austauschbar. Der Quellcode der Mainapp weiß nichts von den Widgets die er läd.
Die Widgets selbst haben ihre Funktionalität implementiert.
Hoffe das machts etwas genauer
Hauptprogramm ist ein MainWindow welches anfangs nur ein dir parsen soll dort sollen die Plugins/Ui liegen.
Abhängig von den Ui´s sollen diese auch geladen werden. Sprich ich will das ganze austauschbar halten.
Ich will zB Person 1 das Ui Vers. 3.5 geben können und Person 2 das Ui Vers 4.4 wobei die App die gleiche bleibt und eigentlich nichts von den Ui´s wissen soll/darf.
Ziel: Das Mainwindow stellt nur die Grundfunktionalität bereit (Menu, laden der Settings usw) alles was eigentlich gemacht werden kann geht über Plugins. Diese sind austauschbar. Der Quellcode der Mainapp weiß nichts von den Widgets die er läd.
Die Widgets selbst haben ihre Funktionalität implementiert.
Hoffe das machts etwas genauer