Seite 1 von 1

Drag&Drop nach externes Programm

Verfasst: Montag 12. Januar 2015, 09:26
von GeraldW
Hallo zusammen

Ich versuche im Moment eine einfache Bildergallerie zu programmieren, welches es mir erlaubt die Bilder mittels Drag&Drop in einem anderem Programm (z.B. Photoshop) zu öffnen.
Hoffe ihr könnt mir dabei helfen.

Leider finde ich so gut wie keine Code-Beispiele. Das in Python mitgelieferte Drag&Drop Beispiel lässt sich zwar ausführen, ich habe es aber nicht geschafft das Bild in einem anderen Programm zu dropen.
(Beispiel: \Python\Lib\site-packages\PyQt4\examples\draganddrop\delayedencoding). Es passiert einfach nichts.

Wäre super wenn ihr mir mit einem einfachen Beispiel oder einen Anstoß in die richtige Richtung weiterhelfen könnte.
Im Prinzip möchte ich eine Funktion die sich so verhält, als würde man die Datei aus dem Explorer ziehen.

Vielen Dank für eure Hilfe.
lg Gerald

Re: Drag&Drop nach externes Programm

Verfasst: Montag 12. Januar 2015, 09:57
von MagBen
Damit Drag&Drop zwischen zwei Anwendungen funktioniert, müssen die Daten in die Zwischenablage kopiert werden. In dem Beispiel kommt QClipboard aber gar nicht vor. Du müsstest das Bild mit QClipboard.setImage oder QClipboard.setPixmap oder QClipboard.setMimeData in die Zwischenablage kopieren.

Re: Drag&Drop nach externes Programm

Verfasst: Montag 12. Januar 2015, 10:25
von Madmartigan
Drag&Drop nutzt keine Zwischenablage. (Drag&Drop)

@GeraldW: Hast du denn das Datenobjekt, welches du für das D&D Event benutzen willst, entsprechend spezifiziert? Wenn nicht, erkennt die Zielanwendung das Objekt nicht als valides Drop-Objekt.