본문 바로가기
반응형

사용자정의2

사용자 정의 시그널 만들기 시그널이란 객체는 시그널을 발생 시키는 위치에서 슬롯함수를 호출하도록 설계되어 있다. 즉, 해당 위치에서 함수를 호출한 것과 동일하게 동작된다. 먼저 시그널을 사용하기 위해 패키지가 필요하다. from PyQt5.QtCore import * 시그널을 만든다. 중요한 것은 시그널은 클래스변수이어야 하고, 시그널을 포함하는 클래스는 QObject 또는 그 후손이어야 한다. class 클래스명(QObject): 시그널명 = pyqtSignal(변수타입) 이 시그널이 동작되기 위해서는 반드시 클래스가 객체화 되어야 한다. 시그널은 (살아있는) 객체에서만 의미가 있기 때문이다. 변수타입으로는 다음과 같은 것들이 있다. bool(boolean) : 참, 거짓 두가지 값을 표현 int(integer) : 정수 flo.. 2021. 9. 11.
사용자 정의 시그널-슬롯 pyQt5기반의 파이썬 GUI 프로그래밍에는 시그널과 슬롯 이라는 개념이 있다. 예컨데 버튼을 클릭하는 순간 버튼이 클릭되었다는 시그널(이벤트 시그널)이 발생되고, 그 때 실행할 함수를 슬롯(콜백함수) 이라 한다. pyQt5에서 제공하는 모든 GUI 객체들은 제 나름대로의 필요한 시그널 들이 정의 되어 있다. 여기서는 사용자 정의 시그널을 만들고 사용해 본다. 참조문서 Support for Signals and Slots - PyQt 5.7 Reference Guide Qt의 주요 기능 중 하나는 시그널과 슬롯을 사용하여 객체간에 통신하는 것. 시그널이 발생하면 그 때 실행해야할 함수가 실행된다. 그 함수를 슬롯이라 한다. 이것이 가능하도록 시그널과 슬롯을 연결하여야 한다. signal/slot 메커니즘.. 2021. 5. 14.
반응형