Quería saber si hay una forma de pasar una función con parámetros como argumento, por ejemplo supongamos que tengo una clase:
Código Python:
Ver original
class Foo: def bar(self, param): OtraClase.candy(self.func) def func(self, oparam): print oparam
Y se ejecuta, de esta manera en otro módulo:
Código Python:
Ver original
test = Foo() test.bar(param)
Como ven, lo que falta en es que en la linea 3, cuando le paso la función, debo pasarle los parámetros, pero no se como. Se trata de una interfaz con PyQt.
Edito:
El código pyqt de mi clase original:
Código Python:
Archivo Completo.Ver original
class Ui_MainWindow(object): def setupUi(self, MainWindow): #Varios Elementos Más QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL('clicked()'), self.getExcel) def getExcel(self, MainWindow): ''' Obtener Archivo Excel ''' from excel import Excel self.rutaExcel = QtGui.QFileDialog.getOpenFileName() if(self.rutaExcel.length() > 0): #Aquí necesito pasar el parametro dialog = QtGui.QDialog(MainWindow) self.prueba = Ui_Dialog() self.prueba.setupUi(dialog) dialog.show() self.data = Excel.leerExcel(self.rutaExcel, 1); else: print "Cancelado"
Y lo llamo desde mi main:
Código Python:
Ver original
# -*- coding: utf-8 -*- ''' Registro de Fonaes v0.0.1b ''' from main_window import Ui_MainWindow from PyQt4 import QtGui if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
¿Alguna idea?
Saludos