반응형

PyQt5 -- singal & slot 으로 객체 등 보내기



참고 ; http://pyqt.sourceforge.net/Docs/PyQt5/signals_slots.html




** python class 객체를 singal 로 보내는 경우

   --> "PyQt_PyObject" 를 사용한다.



1. signal 만들기

send_instance_singal = pyqtSignal("PyQt_PyObject")


2. slot 과 connect 하기

self.send_instance_singal.connect(self.th.recive_instance_singal)


3. singal 보내기 구현 ( emit )

def send_instance(self):
t1 = Test()
t1.name = "test..name"
self.send_instance_singal.emit(t1)


4. signal 처리하는 slot 구현 


@pyqtSlot("PyQt_PyObject")
def recive_instance_singal(self, inst):
print(inst.name)

   **  @pyqtSlot(object) 를 사용해도 된다.




** 문자, list 를 signal 로 보내는 경우.

tr_received = pyqtSignal(str, list)





반응형
Posted by 자유프로그램
,