Grafické uživatelské rozhraní Gtk
V Pythonu se dá dělat grafické uživatelské rozhraní (GUI) v několika knihovnách, např. WxWidgets (zatím pořád jen v Pythonu 2.7), Qt nebo Gtk. Zde budu popisovat mou oblíbenou knihovnu Gtk.
Instalace
Popíši instalaci pro Python verze 3.x a Gtk verze 3.x. U starších verzích tyto programy komunikovali trochu jinak, ne nijak složitě, ale jinak a k tomu se už nebudu vracet. (Je rok 2015 sakra!).
Základem komunikace mezy Pythonem a Gtk v 3.x je knihovna PyGObject.
V Linuxu (OpenSuSE) je potřeba nainstalovat balíček python3-gobject
.
Do Windows si můžete stáhnout instalátor pygi-aio-3.14.0_rev21-setup.exe (nebo novější verzi).
Během instalace musíte vybrat adresář, kde je Python nainstalovaný (třeba u mě je to C:\Python34). Dostanete na výběr 2x tentýž adresář, zaškrtnete jeden a kliknete na "next". V dalším okně zašrktáte co chcete nainstalovat. Hlavně nezapomeňte na GTK+! Mohou vás zajímat i další věci, jako třeba gstreamer, ale jinak většinu věcí můžete nechat nezaškrtnutou.
Tutoriál
Použití Gtk je snadné:
from gi.repository import Gtk
# 2. vytvoreni okna
win = Gtk.Window()
# 3. udalost uzavreni okna ukonci aplikaci
win.connect("delete-event", Gtk.main_quit)
# 4. zobrazi/otevre okno
win.show_all()
# spusti hlavni vlakno Gtk aplikace
Gtk.main()
Dále můžete pokračovat podle tohoto tutoriálu: Python GTK+3 Tutorial.