Python GTK Drag & Drop - URL abrufen

Ich erstelle eine kleine App, die URLs empfangen kann. Wenn das Apps-Fenster geöffnet ist, sollte es mir möglich sein, einen Link aus einem Browser in die App zu ziehen und dort abzulegen. Die App speichert die URL in einer Datenbank.

Ich erstelle dies in Python / GTk. Aber ich bin ein bisschen verwirrt über die Drag & Drop-Funktionalität. Also, wie geht das?

Beispielcode zum Implementieren von Drag & Drop (meine App verwendet einen Teil dieses Codes) ...

import pygtk
pygtk.require('2.0')
import gtk

# function to print out the mime type of the drop item
def drop_cb(wid, context, x, y, time):
    l.set_text('\n'.join([str(t) for t in context.targets]))
    # What should I put here to get the URL of the link?

    context.finish(True, False, time)
    return True

# Create a GTK window and Label, and hook up
# drag n drop signal handlers to the window
w = gtk.Window()
w.set_size_request(200, 150)
w.drag_dest_set(0, [], 0)
w.connect('drag_drop', drop_cb)
w.connect('destroy', lambda w: gtk.main_quit())
l = gtk.Label()
w.add(l)
w.show_all()

# Start the program
gtk.main()

Antworten auf die Frage(4)

Ihre Antwort auf die Frage