ukotvit menu |
PyGTK [1] je GUI toolkit, tedy knihovna pro tvorbu aplikací s grafickým uživatelským rozhraním. Je to kvalitni objektová a pythonizovaná nadstavba nad GTK+. PyGTK Obsahuje tyto moduly:
Pozor, přestože GTK+ používá knihovnu Cairo, její pythonní nadstavba není součástí PyGTK a je šířena samostatně jako knihovna pycairo s modulem cairo
Zdá se toho být hodně, ale často si programátor vystačí se samotným modulem gtk a v případě že GUI navrhuje v Glade tak ještě jednoduchým modulem gtk.glade.
Ale i samotný gtk modul je velmi obsáhlý a obsahuje spoustu tříd pro tvorb widgetů (z kterých se skládá GUI) a každá z těchto tříd má spoustu vlastností a metod. Na jednu stranu je dobře, že je k dispozici bohaté a mocné GUI, na druhou stranu to dá programátorovi trochu zabrat, než do toho pronikne.
Naštěstí je k PyGTK kvalitní referenční příručka [2] a výukáč [3] (tedy tutorial, jen jsem si udělal dětinskou radost výstředním překladem po vzoru mých pythonýrských kolegů, kteří zcela vážně překládají třeba widgety jako udělátka – klapkobřinkostroj je proti tomu hadr).
Nemá smysl se to snažit naučit na zpaměť. Důležité je především pochopit systém. Jakmile pochopíte systém, budete se v GTK orientovat lehce, protože má docela hezky promyšlené a jednotné API. Tyhle stránky nemají sloužit jako překlad referenční příručky ani tutorialu, mají vám jen pomoci vám pochopit ten systém, popřípadě vysvětlit různé záludnosti a předvést typické záležitosti.