Programmierung einer Drag-And-Drop-Anwendung

Gast #5419792
Lesenswert?

Hallo,

wie programmiert man eine Drag-And-Drop-Anwendung z.B. wie Eagle?

Es geht darum ein paar verschiedene Symbole per Drag and Drop auf einer 
Fläche zu positionieren und diese dann mit Kanten zu verbinden. Daraus 
soll dann eine XML-Datei erstellt werden, die das System beschreibt.

Wie macht man sowas?
Nach welchen Stichworten muss ich suchen?
Wer kennt Tutorials?
Gibt es dafür bereits fertige Bibliotheken für Linux?

Danke schonmal.
Peter
Gast #5419818
Lesenswert?

Stefanus F. schrieb:
> Jedes GUI Element empfängt Maus-Ereignisse, die du nur auswerten musst.
>
> Beim QT Framework kannst du hiermit anfangen:
> http://doc.qt.io/qt-5/qmouseevent.html
> http://doc.qt.io/qt-5/qtwidgets-widgets-scribble-example.html
> http://doc.qt.io/qt-5/examples-draganddrop.html

Md M. schrieb:
> Auf jeden Fall einen Blick wert: https://processing.org/

Vielen Dank für die Hinweise. Ich werde mir das auf jeden Fall 
durchlesen.

Ich neige allerdings schon ein wenig zu GTK+ für die 
Grafik-Programmierung. Wobei ich auch da noch am Anfang stehe.

Peter
#5419837
Lesenswert?

Naja, QMouseEvent ist hier die falsche Klasse, es gibt ja 
spezialisiertere, QDragEvent und QDropEvent: 
https://doc.qt.io/qt-5/qdropevent.html

Im Endeffekt musst du aber, wie für die Zwischenablage, deine Daten 
irgendwie serialisieren und an das Betriebssystem übergeben; der 
Empfänger des Drop-Events muss dann schauen was für ein Typ Daten in dem 
Event enthalten sind, und das dann wieder deserialisieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren