Найти - Пользователи
Полная версия: Пример для лучшего понимания сигналов/слотов в Qt, новичкам
Начало » GUI » Пример для лучшего понимания сигналов/слотов в Qt, новичкам
1
Aviz
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")
все наследники QObject могут посылать “сообщения” не только слотам объектов классов, но и простым функциям))
Aviz
Да, извеняйте господа, ссылку на первоисточник не дал.
Вот она: http://forum.vingrad.ru/forum/topic-159421/kw-pyqt.html

Там много других аспектов описано, но мне именно этот понравился))
pasaranax
Вроде, в документации к 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
Aviz
Но господа, стиль изложения у официальной документации несравненно ниже…
У парня на vingrad.ru несомненный литературный талант, в купе с ясной головой!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB