This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
python:qt [2009/08/14 23:02] josep codigo base para programa |
python:qt [2009/08/18 22:04] (current) josep overload |
||
---|---|---|---|
Line 54: | Line 54: | ||
QtGui.QMessageBox("Ejemplo","Mensaje de ejemplo",QtGui.QMessageBox.Information,1,0,0).exec_() | QtGui.QMessageBox("Ejemplo","Mensaje de ejemplo",QtGui.QMessageBox.Information,1,0,0).exec_() | ||
+ | </code> | ||
+ | |||
+ | ===== Overload sobre funciones de clases instanciadas ===== | ||
+ | Si tenemos una clase que ya ha sido instanciada y que contiene funciones, podemos sobreescribir las llamadas a esas funciones para que ejecuten otra función distinta: | ||
+ | <code python> | ||
+ | self.claseInstanciada.__class__.funcionAntigua = self.funcionNueva | ||
+ | </code> | ||
+ | |||
+ | ===== Drag and drop ===== | ||
+ | Tenemos que sobreescribir tres funciones para tener en cuenta el drag & drop: | ||
+ | <code python> | ||
+ | self.myWidget.__class__.dragEnterEvent = self.myDrag | ||
+ | self.myWidget.__class__.dragMoveEvent = self.myMove | ||
+ | self.myWidget.__class__.dropEvent = self.myDrop | ||
+ | |||
+ | def myDrag(self, event): | ||
+ | event.accept() | ||
+ | event.ignore() | ||
</code> | </code> | ||