프로그래밍/Python 2

[Python, PyQt] 사용자 정의 시그널, 객체간 통신하기

PyQt 에서는 객체간 통신을 위해 시그널(Signal)과 슬롯(Slot)이라는 것을 사용합니다 시그널은 이벤트, 슬롯은 이벤트 핸들러라고 생각하시면 됩니다 이번 포스팅에는 시그널과 슬롯을 이용하여 객체간 통신을 테스트 해보겠습니다. 테스트할 예제는 이렇습니다. 통신할 클래스 키보드 입력을 기다리는 KeyboardThread 클래스 메인 윈도우 MyWindow 클래스 시나리오 1. KeyboardThread에서 키보드 입력을 키다리다가 원하는 입력이 들어오면 MyWindow로 시그널을 보낸다. 2. MyWindow에서는 받은 시그널에 맞는 이벤트 처리 함수를 실행한다. *테스트에 앞서 Thread 사용법, PyQt 사용에 대한 자세한 내용은 생략하겠습니다. 1. pyqtSignal, pyqtSlot 메서..

[Python, Flask] 파이썬 Flask 로 웹페이지 만들기

Flask 란? Flask는 Python을 이용하여 웹사이트를 구축할 수 있는 초소형 micro framework 입니다 Django 대신 라이트한 개발을 할 때 유용합니다. 1. 설치 pip를 이용해 설치 후 Flask를 사용 할 파일에 import 시켜주면 사용할 준비는 끝 render_template 는 html을 불러오는 함수입니다. 2. 예제 (1) Flask 인스턴스 생성, 위 소스에서는 Test라는 name의 인스턴스를 생성하였습니다. (2) 접속하는 URL (3) render_template는 templates에 저장된 html을 불러오는 함수입니다. 위 URL로 접속시 templates 폴더에 있는 index.html을 유저에게 전달하고, name = "anonymous" 처럼 변수를 전..