3월, 2020의 게시물 표시

[파이썬 ] PyQt5 Tutorial : 파이썬으로 만드는 나만의 GUI 프로그램

이미지
https://wikidocs.net/book/2165 소개 한국어로 되어있는 PyQt5 자료가 많지 않아서 아래의 여러 튜토리얼과 강의의 예제를 정리하며 시작했습니다. PyQt5의 설치 부터 시작해서,  간단한 기능 들을 익히고,  배포판의 제작 까지,  쉬운 예제 들로 설명합니다. Windows 환경과 macOS 환경에서 테스트했습니다. 잘못되거나 수정이 필요한 부분은 댓글 또는 메일(mundialistaaa@gmail.com)로 알려주세요. 많은 조언 부탁드립니다. 이 책의 주요 내용들을 웹사이트( http://codetorial.net )로 옮깁니다. (19/09/27) 순서 0. 소개  - Python과 PyQt5에 대해 간략하게 설명합니다. 1. 설치  - 개발 환경 구성을 위해 파이참과 아나콘다를 설치합니다. 2. 기초  - GUI 프로그램의 기본 기능에 대해 알아봅니다. 3. 레이아웃  - 구성 요소를 배치하는 방법에 대해 알아봅니다. 4. 위젯  - 유용하게 사용할 수 있는 다양한 위젯들을 알아봅니다. 5. 다이얼로그  - 사용자가 프로그램과 상호작용하는 방식에 대해 알아봅니다. 6. 시그널과 슬롯  - PyQt5에서의 이벤트 처리에 대해 알아봅니다. 7. 배포판 실행파일 만들기  - 작성한 프로그램을 실행파일로 만들어봅니다. 8. 프로그램 예제  - PyQt5를 활용한 유용한 프로그램들을 만들어봅니다. 9. 참고자료  - Python, PyQt5와 함께 사용할 수 있는 다양한 라이브러리를 소개합니다. 참고한 튜토리얼과 강의 PyQt5 공식 문서 ( http://pyqt.sourceforge.net/Docs/PyQt5/ ) pythonspot ( https://pythonspot.com/gui/ ) zetcode ( http://zetcode.com/gui/pyqt5/ ) opentutorial

[파이썬] C로 작성된 함수를 파이썬에서 사용하기

C로 작성된 함수를 파이썬에서 사용하기 표준 파이썬 해석기는 C로 만들어져 있다. 그리고 C에는 동적 라이브러리를 링크하여 사용할 수 있는 기능이 마련되어 있다. 따라서 표준 파이썬 해석기를 만드는 사람들도 실행시간에 C로 만들어진 동적 라이브러리를 링크하여 사용할 수 있을 것이라는 생각을 당연히 했을 것이고, 그 결과 ctypes 라는 라이브러리가 탑재되어 있다.  ctypes는 DLL이나 공유라이브러리 내의 함수를 로드해서 사용할 수 있도록 C 타입 및 함수를 파이썬으로 래핑할 수 있게 해주는 라이브러리이다.  일례로 윈도의 표준 C 라이브러리는 MS Visual C Runtime DLL (그 유명한 msvcrt.dll)인데, 여기에 등재된 C 함수를 호출하여 사용하는 방법은 다음과 같다.  from ctypes import windll libc = windll.kernel32 libc.printf(b 'hello world!\n' ) 먼저 C로 소수 판정함수를 수행하는 함수가 있는 파일을 하나 작성해보자. // p.c # include <math.h> # define true (1) # define false (0) typedef int bool bool isprime ( int n) { if (n < 2 ) return false ; if (n == 2 || n == 3 ) return true ; if (n % 2 == 0 || n % 3 == 0 ) return false ; if (n < 9 ) return false int k = 5 ; int l = ( int )( sqrt (( double )n) + 0.5 ); while (k <= l) { if (n % k == 0 || n % (k + 2 ) == 0 ) return false ; k += 6 ; } ret