Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Пример для лучшего понимания сигналов/слотов в Qt, новичкам [RSS Feed]

#1 Авг. 30, 2010 11:02:46

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Пример для лучшего понимания сигналов/слотов в Qt, новичкам

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 могут посылать “сообщения” не только слотам объектов классов, но и простым функциям))



Офлайн

#2 Сен. 1, 2010 11:56:44

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Пример для лучшего понимания сигналов/слотов в Qt, новичкам

Да, извеняйте господа, ссылку на первоисточник не дал.
Вот она: http://forum.vingrad.ru/forum/topic-159421/kw-pyqt.html

Там много других аспектов описано, но мне именно этот понравился))



Офлайн

#3 Сен. 1, 2010 21:08:36

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Пример для лучшего понимания сигналов/слотов в Qt, новичкам

Вроде, в документации к 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)

Офлайн

#4 Сен. 3, 2010 10:04:33

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Пример для лучшего понимания сигналов/слотов в Qt, новичкам

Но господа, стиль изложения у официальной документации несравненно ниже…
У парня на vingrad.ru несомненный литературный талант, в купе с ясной головой!



Офлайн

  • Начало
  • » GUI
  • » Пример для лучшего понимания сигналов/слотов в Qt, новичкам[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version