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
爲什麼編碼字符不同?我如何正確取得文件路徑?