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
Tato stánka používá ke svému běhu cookies, díky kterým je možné monitorovat, co tu provádíte (ne že bych to bez cookies nezvládl). Také vás tu bude špehovat google analytics. Jestli si myslíte, že je to problém, vypněte si cookies ve vašem prohlížeči, nebo odejděte a už se nevracejte :-). Prohlížením tohoto webu souhlasíte s používáním cookies. Dozvědět se více..