Initialisation methode avec plus de un paramètre
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:
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_()) |