맨위로가기

PyGTK

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의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

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

GObjectGTK, GLib, GIO, GStreamer 등에서 사용되는 객체 시스템이다. PyGObject는 파이썬 프로그램에서 GObject 라이브러리에 접근할 때 사용할 래퍼를 제공한다.

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