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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.