반응형
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)
반응형
'PyQt5' 카테고리의 다른 글
PyQt5 -- QTableWidget 사용 고급 예제 ; checkbox 넣기, 숫자나 widget으로 정렬, checked row 구하기 (2) | 2017.07.18 |
---|---|
PyQt5 -- QThread 사용하기 & thread 간 통신하기 (4) | 2017.06.30 |
PyQt5 -- context menu 사용법 3가지 (QTableWidget 사용함) (0) | 2017.05.05 |
PyQt5 -- QTableWidget 사용하기 (6) | 2017.05.02 |
PyQt5 -- menu 만들기, QAction 사용 (0) | 2017.05.02 |