PyGTK
PyGTK je v informatice sada Python balíčků pro zpřístupnění knihovny grafického uživatelského rozhraní GTK+. PyGTK je svobodný software šířený pod licencí LGPL. Jeho alternativou může být například PyQt/PySide nebo wxPython.
Vývojář | James Henstridge[1], PyGTK Core development team[2] |
---|---|
Aktuální verze | 2.24.0[3] (1. dubna 2011) |
Operační systém | multiplatformní software |
Vyvíjeno v | Python, C |
Typ softwaru | Knihovna GUI |
Licence | LGPL |
Web | www |
Některá data mohou pocházet z datové položky. |
Syntaxe
editovatVytvoření okna 200 na 200 pixelů a vypsání zprávy „Ahoj světe!“:
import gtk
def vytvor_okno():
okno = gtk.Window()
okno.set_default_size(200, 200)
okno.connect('destroy', gtk.main_quit)
text = gtk.Label('Ahoj světe!')
okno.add(text)
text.show()
okno.show()
vytvor_okno()
gtk.main()
Moduly
editovat- GObject
- Zpřístupňuje základní datové typy, třídy a funkce, nad kterými je vystavěno gtk a gtk.gdk.
- gtk.gdk
- Nízkoúrovňové API sjednocující API různých grafických systémů jako je X Window nebo GDI ve Windows. Poskytuje přístup k základním funkcím grafického rozhraní, pomocí kterého je vytvořeno gtk.
- gtk
- Vysokoúrovňové API pro tvorbu GUI. Obsahuje především sadu tříd pro tvorbu widgetů a s tím související věci.
- gtk.glade
- API pro automatickou tvorbu GUI na základě definičního XML souboru vytvořeném pomocí Glade. Glade je GUI návrhář GUI (GUI designer).
- atk
- API pro vylepšení přístupnosti aplikací pro invalidní uživatele.
- pango
- API pro práci s textem a fonty.
Aplikace využívající PyGTK
editovatPyGTK byl použit v celé řadě aplikací, zde jsou některé:
- Anaconda installer
- BitTorrent
- Deluge
- Emesene
- Exaile
- Flumotion
- Gajim
- gDesklets
- Gedit (subsystém a Python pluginy)
- GIMP (skripty)
- GNOME Sudoku
- GRAMPS
- Gwibber (mikroblogovací klient)
- Jokosher
- puddletag
- PyMusique
- Pybliographer
- Tryton
- Ubiquity (Ubuntu installer)
- Centrum softwaru pro Ubuntu
- Wing IDE
- Comix
- MComix
Související články
editovat- PyQt (Python wrapper pro Qt toolkit)
- PySide (Alternativní Python wrapper pro Qt toolkit)
- wxPython (Python wrapper pro wxWidgets)
Reference
editovat- ↑ Software I have written > PyGTK - Python bindings for GTK [online]. James Henstridge's Homepage [cit. 2016-01-12]. Dostupné v archivu pořízeném dne 2021-04-24.
- ↑ The people behind PyGTK [online]. Dostupné online.
- ↑ PyGTK 2.24 release announcement [online]. [cit. 2016-01-12]. Dostupné v archivu pořízeném dne 2013-12-06.