PyQt5
                
              PyQt5 -- singal & slot 으로 객체 등 보내기
                자유프로그램
                 2017. 6. 30. 12:30
              
              
                    
        반응형
    
    
    
  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)
반응형