Bonjour,

Je suis bloqué sur un script.
D'habitude j'initialise les méthodes sur le init, mais jusqu'à présent j'avais que des "self" en paramètre.

Il se trouve que pour la première fois, j'ai plusieurs paramètres un peu spéciaux. (object et event)
Cette méthode me permet de récupérer le chemin du fichier glissé/déposé.
Il s'avère que cette méthode n'a pas besoin d'être initialisée, par contre dans cette méthode je récupère le chemin.
Et ce chemin j'en ai besoin pour plus tard dans le script...

J'aimerai savoir comment je peux faire pour récupérer cette liste "pathInput".

merci,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
import os
import re
import sys
import numpy as np
import imageio
 
from PySide.QtGui import *
from PySide.QtCore import *
 
from est_std_ui import Ui_Form_main
 
class MainPanelUI(QWidget, Ui_Form_main):  
	def __init__(self):
		super(MainPanelUI, self).__init__()
 
		self.setupUi(self)
		self.drag_drop.installEventFilter(self)
		self.findHeader()
 
 
 
	def eventFilter(self, object, event):
		if (object is self.drag_drop):		
			if (event.type() == QEvent.DragEnter):
				if event.mimeData().hasUrls():
					event.accept()   
				else:
					event.ignore()
			if (event.type() == QEvent.Drop):
				if event.mimeData().hasUrls():   
					for url in event.mimeData().urls():	
						pathInput = []					
						pathInput.append(str(url.toLocalFile()))
			return False 
                        return pathInput
		return False
 
        def findHeader(self):
		#tt = MainPanelUI()
		#tt.eventFilter()
		print "walou"
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainPanelUI()
    window.show()
    sys.exit(app.exec_())