Python 상용 GUI 프레임 원리 해석 집합

3187 단어 PythonGUI프레임
Graphical User Interface 는 GUI 라 고도 부 르 며 그래 픽 사용자 인터페이스 라 고도 부른다.GUI 프로 그래 밍 이란 사용자 가 코드 명령 을 입력 하지 않 고 그래 픽 인터페이스의 상호작용 만 통 해 소프트웨어 기능 을 조작 할 수 있다 는 것 을 말한다.
Tkinter
가 벼 운 크로스 플랫폼 그래 픽 사용자 인터페이스(GUI)개발 도구 로 Python 자체 의 공식 표준 라 이브 러 리 입 니 다.Python 을 설치 한 후에 직접 가 져 오 면 사용 할 수 있 습 니 다.우리 가 흔히 볼 수 있 는 python IDLE 는 TKinter 를 사용 하여 이 루어 집 니 다.

그것 의 가장 큰 특징 은 손 이 간단 하고 간단 한 도 구 를 만 드 는 것 이 기본적으로 충분 하 다 는 것 이다.예 를 들 어 로그 인,계산기,간단 한 입 출력 도구 등 은 미관 이 부족 하고 기능 이 너무 단일 하 다 는 것 이 단점 이다.
Pyqt
QT 는 C++로 작 성 된 크로스 플랫폼 의 프레임 워 크 입 니 다.이것 은 매우 전면적 인 창고 다.1991 년 치 취 테 크 놀 로 지가 개발 한 C++GUI 앱 은 2014 년 Qt 5.3 정식 판 을 발표 했다.
PyQt 는 Qt 라 이브 러 리 의 Python 버 전 으로 300 가지 가 넘 고 6000 개의 함수 와 방법 이 있 습 니 다.유 닉 스,윈도,맥 을 포함 한 모든 주요 운영 체제 에서 실행 할 수 있 는 다 중 플랫폼 패키지 입 니 다.PyQt 는 이중 허가증 을 채택 하여 개발 자 는 GPL 과 상업 허 가 를 선택 할 수 있다.이에 앞서 GPL 버 전 은 유 닉 스에 만 사용 할 수 있 었 고,PyQt 버 전 4 부터 GPL 라이 선 스 는 지원 하 는 모든 플랫폼 에 사용 할 수 있 었 다.
QT 가 가 져 온 가장 큰 장점 은 바로 QT Desiginer 가 있 습 니 다.이 디자이너 는 우리 가 페이지 의 구 조 를 편리 하 게 할 수 있 습 니 다.Tkinter 안에 덩어리 코드 가 완 성 된 페이지 구 조 를 필요 로 합 니 다.QT 에서 컨트롤 을 끌 면 됩 니 다.
wxPython
wxPython 은 오픈 소스 소프트웨어 로 Python 언어의 우수한 GUI 그래 픽 라 이브 러 리 로 Python 프로그래머 가 완전 하고 기능 이 건전 한 GUI 사용자 인터페이스 를 편리 하 게 만 들 수 있 도록 합 니 다.
wxPython 오픈 소스 는 무료 이 고 LINUX 와 WINDOWS 를 지원 합 니 다.인터페이스 현지 화 가 잘 되 고 기능 이 완선 되 며 QT Designer 와 유사 한 디자이너 wxFormbuilder 를 제공 합 니 다.압축 판 QT 라 고 할 수 있 습 니 다.
PySide
"C++"언어 로 작 성 된 프로그램/사용자 인터페이스(UI)프레임 워 크 입 니 다."PySide'은'Qt'의 패키지 입 니 다.PySide 와 다른 점 은 PyQt 가 상업 적 으로 사용 할 수 있다 는 점 이다.
PyGUI
Python 응용 과 플랫폼 바 텀 GUI 간 의 코드 량 을 줄 이 고 유 닉 스,Macintosh,Windows 플랫폼 을 대상 으로 합 니 다.
Kivy
OpenGL ES 2 를 기반 으로 같은 소스 코드 로 만 든 프로그램 을 크로스 플랫폼 에서 실행 할 수 있 습 니 다.이 프레임 워 크 는 이벤트 구동 으로 메 인 순환 을 바탕 으로 게임 개발 에 매우 적합 합 니 다.
키 비 는 애니메이션,캐 시,제스처,그래 픽 등 을 처리 할 수 있 는 기능 을 갖 추고 있다.이 는 버튼,카메라,표,Slider 와 트 리 컨트롤 등 많은 사용자 인터페이스 컨트롤 도 내장 되 어 있다.
PyGTK -GTK
리 눅 스에 서 많이 쓰 이 는'GTK+'는'PyGTK'의'GTK+'패키지 다.Kivy 와 PyQt 에 비해 Linux,Windows,MacOS 등 다양한 운영 체제 에서 수정 없 이 안정 적 으로 작 동 할 수 있다.
Flexx
많은 Python GUI 라 이브 러 리 는 다른 언어 로 작 성 된 라 이브 러 리 를 기반 으로 합 니 다.예 를 들 어 C++로 작 성 된 라 이브 러 리 는 wxWidgets 와 libavg 가 있 습 니 다.그러나 Flexx 는 Python 으로 만 들 었 고 웹 기술 을 사 용 했 습 니 다.그 렇 기 때문에 Flexx 는 크로스 플랫폼 입 니 다.Python 과 브 라 우 저 만 있 으 면 실행 할 수 있 습 니 다.
CEF Python
Google Chromium 기반,Windows,MAC OS,Linux 용,제3자 응용 프로그램 에 포 함 된 브 라 우 저 사용
Dabo
wxpython 기반 재 패 키 징 라 이브 러 리 를 기반 으로 한 크로스 플랫폼 응용 프로그램 개발 프레임 워 크데이터베이스 접근,상업 논리 및 사용자 인터페이스 제공
Pyforms
GUI 애플 리 케 이 션 개발 을 위 한 Python 2.7/3.x 환경 간 실행 프레임 워 크
PyGObject
GNOME 프로젝트 를 위해 Python 프로그램 을 만 들 수도 있 고 GTK+를 사용 하여 Python 프로그램 을 만 들 수도 있 습 니 다.
프레임 에 대한 선택 은 가장 좋 은 것 이 없고 가장 적합 한 것 만 있다.다른 프레임 워 크 의 구체 적 인 사용 과 소 개 는 공식 문서 학습 을 볼 수 있 습 니 다.
https://wiki.python.org/moin/GuiProgramming
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기