from PyQt4.QtCore import SIGNAL

class MyScene(QtGui.QGraphicsScene):
  def __init__(self,parent=None):
         QtGui.QGraphicsScene.__init__(self,parent)
          self.emit(SIGNAL(("itemClicked(QGraphicsSceneMouseEvent*)")))

----- Original Message ----- From: "Matt Smith" <mel...@orangepalantir.org>
To: <pyqt@riverbankcomputing.com>
Sent: Tuesday, April 07, 2009 3:17 PM
Subject: [PyQt] New Style emit without subclassing


I'm not clear on how to make an object emit a signal without
subclassing, with the new style emits.

ie, old style:

   myscene.emit(
       QtCore.SIGNAL("itemClicked(QGraphicsSceneMouseEvent*)"
       ,ev
       )

Where as if I subclass:

   class MyScene(QtGui.QGraphicsScene):
       touchedItem = QtCore.pyqtSignal( QtGui.QGraphicsSceneMouseEvent)
       def __init__(self,parent=None):
           QtGui.QGraphicsScene.__init__(self,parent)

then I could use

myscene.touchedItem.emit(ev)





_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to