Page 905 - 3-3
P. 905

# 예외 상황
                               global soc
                               # 소켓 재정의
                               self.soc = soc
                               # 대입
                               pass
               class RFID(QThread):
               #RFID  인식을 위한 스레드
                   def __init__(self,parent=None):
                   # 초기화
                       super().__init__()
                       # 부모 클래스인 QThread       를 초기화
                       self.start()
                       # 스레드 시작
                       self.main=parent
                   def __del__(self):
                   # 스레드 종료
                       print('end thread')
                   def run(self):
                   # 주 동작
                       while True:
                       # 무한 Loop
                           recv = ser.readline()
                           # 시리얼 통신으로 받아옴
                           abc=recv[:8]
                           # 받은 값을 변환
                           if (abc.decode('utf-8')) in registered_RFID:
                           # 등록된 RFID   일 경우
                               self.main.notification(abc.decode('utf-8'))
                               #main 의 notification  메소드 실행
               class Main(Form):
               # 메인 클래스
                   add_sec_signal=pyqtSignal()
                   # 시그널 사용을 위한 준비
                   send_instance_signal=pyqtSignal('PyQt_PyObject')
                   # 시그널 전송
                   def __init__(self,parent=None):
                   # 초기화
                       super().__init__(parent)
                       # 부모 클래스인 Form       을 초기화
                   def notification(self,line):
                   #RFID  인식시 호출
                       if line==registered_RFID[0]:
                       #0 번 선생님의 RFID      일 경우
                           super().slot5()


                                                          - 905 -
   900   901   902   903   904   905   906   907   908   909   910