Bir pencereyi kapatıp başka birisini açmak

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 :slightly_smiling_face:

Edit: Ayrica qtdesignerde slot bağlama konusuna da bir göz atmalısın,çok işine yarayacağını düşünüyorum.

2 Beğeni