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_())
Partager