PyGTK
| PyGTK | ||
|---|---|---|
![]() | ||
| Általános információ | ||
| programtípus | widget eszközkészlet | |
| fejlesztő | PyGTK Core fejlesztőcsapat | |
| Engedély | LGPL | |
| Technikai információ | ||
| Beütemezett | piton | |
| Verziók | ||
| Legújabb stabil verzió | 2.24.0 (2011. április 1. (11 év, 6 hónap és 16 nap)) | |
| Kiadások | ||
PyGTK | PyGObject | |
| Linkek | ||
A PyGTK a GTK grafikus könyvtár összerendelése a Python programozási nyelvhez . A GTK könyvtárat a GNOME grafikus környezet és alkalmazásai , valamint néhány más grafikus környezet fejlesztésére használják. A GTK könyvtár lehetővé teszi a grafikus felületek egyszerű fejlesztését, a Pythonnal együtt történő használata pedig lehetővé teszi a hatékony grafikus alkalmazások gyors fejlesztését.
Példák
Az alábbiakban néhány példa látható a PyGTK használatára
Hello World
A következő kód egy 200x200 pixeles ablakot hoz létre, benne a " Hello World " szavakkal.
import gtk
def create_window ():
ablak = gtk . ablak ()
ablak . set_default_size ( 200 , 200 )
ablak . connect ( 'destroy ' , gtk .main_quit )
tag = gtk . Címke ( 'Hello world' )
ablak . hozzá ( címke )
címke . mutat ()
ablak . mutasd ()
create_window ()
gtk . fő ()
Ahhoz, hogy a szkript futhasson *nix rendszeren , az első sornak „#!/usr/bin/env python” vagy „#!/usr/bin/python” kell lennie, jelezve, hol található az értelmező. Ezenkívül a szkriptnek végrehajtási engedélyekkel kell rendelkeznie.
Game of 15
A következő program a 15-ös játék megvalósítása, amely egy ablakból és gombokból áll, amelyek megváltoztatják a pozíciójukat, amikor megnyomják őket.
import gtk
véletlenszerű importálási keverésből _
def visszahívás ( gomb ):
( x , y ), ( bx , by ) = gomb . pozíció , fehér . pozíció
if ( x - bx , y - by ) in [( - 1 , 0 ), ( 1 , 0 ), ( 0 , 1 ), ( 0 , - 1 )]:
táblázat . távolítsa el a ( gomb )
táblázatot . ( üres ) táblázat eltávolítása . csatolja ( gomb , bx , bx + 1 , by , by + 1 ) táblázatot . csatolás ( üres , x , x + 1 , y , y + 1 ) gomb . pozíció = ( bx , by ) fehér . pozíció = ( x , y )
méret = 4
ablak = gtk . ablak ()
ablak . set_default_size ( 500 , 500 )
buttons = [ gtk . Gomb ( str ( i ) ) i tartományban ( 1 , méret * méret ) ] blank = gtk . Gomb () táblázat = gtk . táblázat ( méret , méret , homogén = igaz )
keverés ( gombok )
( x , y ) = ( 0 , 0 )
i in gombokhoz + [ üres ] : ha x == méret : x = 0 ; és += 1 i . kapcsolódás ( 'kattintott' , visszahívás ) i . pozíció = ( x , y ) táblázat . csatolja ( i , x , x + 1 , y , y + 1 ) x += 1
ablak . connect ( 'destroy ' , gtk .main_quit ) ablak . hozzáadás ( tábla ) ablak . set_title ( 'Set of' + str ( méret * méret - 1 )) ablak . show_all () üres . elrejteni () gtk . fő ()
Ne feledje, hogy az ablakban lévő gombok számát a 'size' érték módosításával módosíthatja. A gombok száma 'méret*méret-1' lesz. A szkript végrehajtásához az előző példában említett lépéseket kell követni.
PyGTK-t használó alkalmazások
A PyGTK-t néhány releváns projektben használják, például:
- Anaconda (telepítő)
- BitTorrent (program)
- özönvíz
- DeVeDe
- Emesene
- Száműzetés
- Flumotion
- Gajim
- gDesklets
- Gedit (a Python alrendszerhez és a bővítményekhez)
- GIMP (opcionális Python-szkriptekhez)
- Gnome Sudoku
- GRAMPS
- Itaka
- Jokosher
- PyMusique
- Pybliográfus
- ROX Desktop (a ROX-Filert tartalmazza )
