예제로 배우는 PyQt

예제 중심으로 배우는 PyQt 프로그래밍

Signal 과 Slot 사용자정의 시그널 만들기

사용자정의 시그널을 만들어서 값을 전달하는 예제

예제보기

댓글

댓글 본문
  1. 박세진
    시그널 선언은

    tic = pyqtSignal(name='Tic')

    tic 로 했는데, 실제 emit() 발생시점엔

    self.Tic.emit() 입니다.

    self.tic 와 self.Tic 둘다 동작하는 이유가 궁굼합니다.
    ( 사실 더이상한건 self.tic 로 사용하면, 파이참에서는 Unresolved attribute reference 'emit' for class 'pyqtSignal' 로 Highlight 됩니다. )
  2. 항상 감사
    앗. 이런. 덤벙거렸네요..

    빠른 답변 감사드립니다.
    대화보기
    • 임덕규
      tic = pyqtSignal(name="Tic")

      소스의 28번째 줄을 빠트리신거 같습니다. 소스를 직접 입력하시면서 누락하신 듯 합니다.
      대화보기
      • 항상 감사
        self.tic_gen.Tic.connect(
        AttributeError: 'TicGenerator' object has no attribute 'Tic'

        해당 예제 소스를 실행하면 Tic 속성값이 없다는 에러가 나는데.. 어떻게 해결할 수 있을까요?
      • 임덕규
        self.tic_gen은 Form Class에 속한 것이고 TicGenerator의 인스턴스를 담게 됩니다.
        대화보기
        • 케빈
          위 예제 코드 중, self.tic_gen = TicGenerator() 라인이 있습니다.
          여기서 tic_gen이라는 게 어떤 클래스에 정의 되어 있는 건지요?