Kusura bakma,pyqtSignal ile pyqtSlot a bak,işini görecektir.Kodlarına bir düzenleme çekip size veririm(özür dilerim,telden yazıyorum, şu anda fazla örnek atamayacağım.)
from PyQt5.QtCore import *
class a(QObject):
benim_sinyalim = pyqtSignal()
adana = a()
@pyqtSlot()
def seninFonksiyonun():
print('sinyal aldim')
adana.benim_sinyalim.connect(seninFonksiyonun)
while True:
cevap = input('benim_sinyalim adli sinyali yaymak ister misiniz e/h')
if cevap == "h":
break
elif cevap == 'e':
adana.benim_sinyalim.emit() #burada sinyal yayarsiniz
Başka bir basit örnek:
from PyQt5.QtCore import *
class a(QObject):
benim_sinyalim = pyqtSignal(str)
adana = a()
@pyqtSlot(str)
def seninFonksiyonun(emitFonksiyonuIleGelenString):
print('sinyal aldim,şöyle bir kelime ile sinyal yaydim', emitFonksiyonuIleGelenString)
adana.benim_sinyalim.connect(seninFonksiyonun)
while True:
cevap = input('benim_sinyalim adli sinyalle ne yazdirmak istediğini yaz')
adana.benim_sinyalim.emit(cevap) #burada sinyal yayarsiniz
Bu kodlari deneyip kendinizce geliştirmeye uğraşın,anlayamadiğiniz yeri sorun.Bilgi dahilinde cevaplanmaya çalışılır.
İyi çalışmalar,
Kolay gelsin
Edit: Ayrica qtdesignerde slot bağlama konusuna da bir göz atmalısın,çok işine yarayacağını düşünüyorum.