Форум сайта python.su
from PyQt4.QtCore import QObject, SIGNAL
class A:
def main_slot(self,text):
print "Class A comming: ",text
class B(QObject):
def send_signal(self,text):
print "Class B send signal: ",text
self.emit( SIGNAL("main_signal(PyQt_PyObject)"), text )
#----------------------------------------------------------------------
def Simp(txt):
""""""
print "Function ", txt
if __name__=="__main__":
a = A()
b = B()
QObject.connect( b, SIGNAL("main_signal(PyQt_PyObject)"), a.main_slot )
QObject.connect( b, SIGNAL("main_signal(PyQt_PyObject)"), Simp )
b.send_signal("Hi, object a")
Офлайн
Да, извеняйте господа, ссылку на первоисточник не дал.
Вот она: http://forum.vingrad.ru/forum/topic-159421/kw-pyqt.html
Там много других аспектов описано, но мне именно этот понравился))
Офлайн
Вроде, в документации к PyQt тоже нормальные примеры есть :)
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#new-style-signal-and-slot-support
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#old-style-signal-and-slot-support
Отредактировано (Сен. 1, 2010 21:12:22)
Офлайн
Но господа, стиль изложения у официальной документации несравненно ниже…
У парня на vingrad.ru несомненный литературный талант, в купе с ясной головой!
Офлайн