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é:

# 1. import potrebne knihovny
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.

Komentář Hlášení chyby
Created: 3.9.2015
Last updated: 3.9.2015