Señales en qt4

Antonio Gutiérrez antonio en xilus.es
Mie Ene 3 12:09:50 CET 2007


Hola a todos!! 
Ante nada feliz año a todo el mundo!!
Llevo programando en python sobre unos 6 meses aproximadamente y me va
genial, pero he empezado a programar gui's en QT 4 (antes lo hacia en
wxPython) y aqui ya no hay eventos según parece.
El tema de mi consulta es que no se como conectar el formulario completo
para que al cerrar el formulario se ejecute una función.
El codigo es el siguiente:

import sys
from PyQt4 import QtCore, QtGui
from Ventanas.principal import Ui_MainWindow
import amara

class VentanaPrincipal(QtGui.QMainWindow):
	def __init__(self):
		QtGui.QMainWindow.__init__(self)
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		self.CargarBindings()
		self.CargarFormatos()
		self.CargarConfiguracion()

	def CargarBindings(self):
		self.connect(self.ui, QtCore.SIGNAL("closed()"),self.AlCerrar)

	def CargarConfiguracion(self):
                pass

	def CargarFormatos(self):
		pass

	def AlCerrar(self):
		print "me he salido"

if __name__=="__main__":
	app = QtGui.QApplication(sys.argv)
	MainWindow = VentanaPrincipal()
	MainWindow.show()
	sys.exit(app.exec_())

El problema me lo da la linea: self.connect(self.ui,
QtCore.SIGNAL("closed()"),self.AlCerrar)

el error es el siguiente : 
File "Inicio.pyw", line 18, in CargarBindings
    self.connect(self.ui, QtCore.SIGNAL("closed()"),self.AlCerrar)
TypeError: argument 1 of QObject.connect() has an invalid type

Otra duda que me surge es si la señal "closed()" está bien, porque no he
encontrado nada que haga referencia al cerrar un widget.

Saludos y Gracias
-- 
Antonio Gutiérrez <antonio en xilus.es>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es