PyGTK
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
PyGTK는 GTK+ 위젯 툴킷을 위한 파이썬 바인딩이다. PyGTK를 사용하면 파이썬으로 GTK+ 기반의 GUI 애플리케이션을 개발할 수 있다. PyGTK는 200x200 픽셀 크기의 창을 생성하고 "Hello World" 텍스트를 표시하는 예제 코드를 제공한다. PyGObject는 GObject 라이브러리에 접근하기 위한 파이썬 래퍼를 제공하며, GTK, GLib, GIO, GStreamer 등에서 사용되는 객체 시스템인 GObject를 사용한다. PyGObject는 GNU LGPL에 따라 라이선스가 부여되어 자유 소프트웨어 및 독점 응용 프로그램 모두에서 사용 가능하며, PyGTK를 대체하여 다양한 애플리케이션 개발에 사용된다. 주요 애플리케이션으로는 그램프스, 멜드, 피티비, 파이체스, 쿼드 리벳 등이 있다. PyGTK는 아나콘다 설치 프로그램, 비트토렌트, 델루지, 이메센, 엑사일, 플루모션, 가짐, gDesklets, 지디트, GIMP, GNOME Sudoku, 그램프스, 그위버, 조코셔, 퍼들태그, 파이뮤지크, 파이비블리오그래퍼, 트라이톤, ROX 데스크톱, 사운드컨버터, 유비퀴티, 우분투 소프트웨어 센터, 윙 IDE, 코믹스 등 다양한 애플리케이션 개발에 사용되었다.
더 읽어볼만한 페이지
- 위젯 툴킷 - Tk (소프트웨어)
Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다. - 위젯 툴킷 - 윈도우 API
윈도우 API는 마이크로소프트 윈도우 운영 체제에서 응용 프로그램이 시스템 기능에 접근하도록 돕는 인터페이스 집합이며, 다양한 버전으로 발전해 왔고, 현재 Win32가 널리 사용되며, 유연성을 제공하지만 복잡하다는 단점을 보완하기 위해 다양한 래퍼 라이브러리가 개발되었다. - 파이썬 라이브러리 - Tkinter
Tkinter는 Tcl/Tk 툴킷을 파이썬 래퍼로 구현한 GUI 표준 라이브러리로서, 다양한 위젯과 배치 관리자를 제공하며 테마 Tk 기능을 통해 위젯 외관을 변경할 수 있도록 지원한다. - 파이썬 라이브러리 - SciPy
SciPy는 NumPy 배열 구조를 기반으로 수치 적분, 선형 대수, 최적화, 통계 등 과학 및 공학 계산에 사용되는 다양한 기능을 제공하는 파이썬 과학 컴퓨팅 라이브러리이다.
PyGTK - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
용도 | 위젯 툴킷 |
상세 정보 | |
저자 | 제임스 헨스트리지 |
개발자 | PyGTK 핵심 개발팀 |
단종 | 예 |
최종 버전 | 2.24.0 |
최종 버전 출시일 | 2011년 4월 1일 |
프로그래밍 언어 | 파이썬, C |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 크로스 플랫폼 |
라이선스 | LGPL |
웹사이트 | pygtk.org |
관련 정보 | |
관련 프로젝트 | PyGObject |
추가 정보 (PyGObject) | |
최신 버전 (PyGObject) | 3.42.2 |
최신 버전 출시일 (PyGObject) | 2022년 7월 16일 |
개발 상태 (PyGObject) | 개발 진행 중 |
2. 문법
python
GObject는 GTK, GLib, GIO, GStreamer 등에서 사용되는 객체 시스템이다. PyGObject는 파이썬 프로그램에서 GObject 라이브러리에 접근할 때 사용할 래퍼를 제공한다.
import gtk
def create_window():
window = gtk.Window()
window.set_default_size(200, 200)
window.connect("destroy", gtk.main_quit)
label = gtk.Label("Hello World")
window.add(label)
label.show()
window.show()
create_window()
gtk.main()
```
위 코드는 Hello World라는 텍스트가 들어있는 200x200 픽셀 크기의 창을 생성한다.
3. PyGObject
PyGObject는 GNU LGPL에 따라 라이선스가 부여되므로 자유 소프트웨어 및 독점 응용 프로그램 모두에서 사용하기에 적합하다. 소규모 단일 목적 스크립트부터 모든 기능을 갖춘 대규모 애플리케이션에 이르기까지 다양한 애플리케이션에서 이미 사용되고 있다.
PyGObject는 GObject Introspection을 사용하는 모든 GObject 라이브러리에 동적으로 접근할 수 있다. 즉, 별도의 모듈 없이도 새로운 기능을 파이썬 API로 즉시 사용할 수 있다.
3. 1. PyGObject를 사용하는 주요 애플리케이션
(변경 사항 없음: 주어진 결과물은 이미 지시사항을 모두 준수하고 있습니다.)
4. PyGTK를 사용한 주요 애플리케이션
PyGTK는 다양한 애플리케이션 개발에 사용되었다. 다음은 PyGTK를 사용한 주요 애플리케이션 목록이다.
애플리케이션 | 설명 |
---|---|
아나콘다 | 설치 프로그램 |
비트토렌트 | |
Deluge | 비트토렌트 클라이언트 |
Emesene | |
Exaile | |
Ex Falso | |
Flumotion | |
Gajim | |
gDesklets | |
Gedit | (선택적 Python 서브시스템 및 플러그인용) |
GIMP | (선택적 Python 스크립트용) |
GNOME 스도쿠 | |
Gramps | |
Guake 터미널 | |
Gwibber | 마이크로블로깅 클라이언트 |
Jokosher | |
OpenERP | |
PiTiVi | |
puddletag | |
PyMusique | |
PyChess | |
Pybliographer | |
Quod Libet | |
ROX 데스크톱 | (ROX-Filer 포함) |
SoundConverter | |
Ubiquity | 우분투 설치 프로그램 |
우분투 소프트웨어 센터 | |
Wing IDE | |
Comix |
참조
[1]
웹사이트
Software I have written > PyGTK - Python bindings for GTK
http://www.jamesh.id[...]
James Henstridge's Homepage
[2]
웹사이트
The people behind PyGTK
http://pygtk.org/abo[...]
[3]
웹사이트
PyGTK download page
http://ftp.gnome.org[...]
[4]
웹사이트
PyGObject
https://wiki.gnome.o[...]
wiki.gnome.org
[5]
웹사이트
Black Duck Open Hub: PyGObject
https://www.openhub.[...]
[6]
웹사이트
GObject Introspection
https://archive.toda[...]
[7]
웹사이트
Changelog - PyGObject
https://pygobject.re[...]
[8]
웹사이트
Software I have written > PyGTK - Python bindings for GTK.
http://www.jamesh.id[...]
James Henstridge's Homepage
[9]
웹사이트
The people behind PyGTK
http://pygtk.org/abo[...]
[10]
웹사이트
PyGTK 2.24 release announcement
http://daa.com.au/pi[...]
[11]
문서
PyGObject
https://wiki.gnome.o[...]
[12]
문서
oloh: pygobject
http://www.ohloh.net[...]
[13]
웹사이트
GObject Introspection
http://live.gnome.or[...]
[14]
웹인용
Software I have written > PyGTK - Python bindings for GTK
http://www.jamesh.id[...]
James Henstridge's Homepage
[15]
웹인용
The people behind PyGTK
http://pygtk.org/abo[...]
[16]
웹인용
PyGTK download page
http://ftp.gnome.org[...]
[17]
웹인용
PyGObject
https://wiki.gnome.o[...]
wiki.gnome.org
[18]
웹인용
Black Duck Open Hub: PyGObject
https://www.openhub.[...]
[19]
웹인용
GObject Introspection
https://archive.toda[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com