Hola,
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 originalclass 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:
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:
Ver originalclass 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"
Archivo Completo.
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