2014-05-18 24 views
0

我想要使用gtk拖動&下拉獲取拖放文件的名稱。這是代碼:Python字符編碼與dnd data.get_text()

[...] 
    self.scrolledwindow_play.drag_dest_set(Gtk.DestDefaults.ALL, [], Gdk.DragAction.COPY) 
    self.scrolledwindow_play.connect('drag_data_received', self.on_drag_data_received_to_play) 
    self.scrolledwindow_play.drag_dest_set_target_list(None) 
    self.scrolledwindow_play.drag_dest_add_text_targets() 

def on_drag_data_received_to_play(self, widget, drag_context, x,y, data,info, time): 
    print data.get_text() 

當我拖動文件拖放到小工具,我把:

file:///home/mnrl/Masa%C3%BCst%C3%BC/spinbutton.py這樣。但真正的文件路徑是:

file:///home/mnrl/Masaüstü/spinbutton.py 

爲什麼編碼字符不同?我如何正確取得文件路徑?

回答