Erstellen eines bearbeitbaren Flussdiagramms in Qt / C ++
Ich arbeite an der Erstellung eines bearbeitbaren Flussdiagramms und habe viele konzeptionelle Probleme mit Qt. Ich habe viele verschiedene Arten der Implementierung von Klassen ausprobiert, vonQTreeWidget
, QTableWidget
und mit nur ein paar einfachenQPushButtons
.
Idealerweise hätte ich gerne ein Setup, in dem ich mit der rechten Maustaste auf jedes Teil des Flusses klicken und es bearbeiten kann. Zusätzlich zu einer Drag & Drop-Funktion zum Neuanordnen der Objekte im Flow. Der Versuch, eine Klasse / Gruppe von Klassen zu finden, die ich gemeinsam nutzen kann, um dies zu erreichen, war ein Kampf.
Welche Klassen würden für diese Anwendung am besten funktionieren? speziell GUI-Klassen? Der tatsächliche Inhalt der Bearbeitung sollte nicht für die Benutzeroberfläche relevant sein. Ich suche nach Vorschlägen oder Methoden, die ich möglicherweise übersehen habe. Abgesehen von der Funktionalität muss es nicht so schick aussehen. Rechtecke und gerade Linien würden ausreichen.
Bisher weiß ich, wie ich contextMenus und normale Menüs verwende und implementiere, um alle erforderlichen Aktionen zu enthalten. Jetzt muss ich jedoch ein Modell und eine Ansicht finden, die mit meinen Plänen kompatibel sind und die Daten enthalten können. (Das ist der einfache Teil; ich habe meine eigene Klasse dafür)
Ich bin neu in Qt und C ++. (Nicht neu für objektorientierte Programmierung, nur die unterschiedliche Syntax und API.)
Die Art des Flussdiagramms, nach dem ich suche, ist die folgende:
Oder Sie können einfach Google "Flussdiagramm" (aus dem Kontext genommen und ich brauche keine Farben)
Danke im Voraus. Ich habe noch keine Lösung gefunden, die ich verstehe. oder das nutzt Qt hardcoding. Anregungen sind willkommen.