PyGTK
| PyGTK | ||
|---|---|---|
![]() | ||
| Obecná informace | ||
| typ programu | sada nástrojů pro widgety | |
| vývojář | Vývojový tým PyGTK Core | |
| Licence | LGPL | |
| Technické informace | ||
| Naplánováno v | krajta | |
| Verze | ||
| Nejnovější stabilní verze | 2.24.0 (1. dubna 2011 (11 let, 6 měsíců a 16 dní)) | |
| Vydání | ||
PyGTK | PyGOObject | |
| Odkazy | ||
PyGTK je vazba grafické knihovny GTK pro programovací jazyk Python . Knihovna GTK se používá k vývoji grafického prostředí GNOME a jeho aplikací , stejně jako některých dalších grafických prostředí. Knihovna GTK umožňuje snadný vývoj grafických rozhraní a její použití ve spojení s Pythonem umožňuje rychlý vývoj výkonných grafických aplikací .
Příklady
Níže jsou uvedeny některé příklady použití PyGTK
Ahoj světe
Následující kód vytvoří okno o rozměrech 200 x 200 pixelů se slovy „ Hello World “ uvnitř.
importovat gtk
def create_window ():
window = gtk . okno ()
okno . okno set_default_size ( 200 , 200 )
. připojit ( 'destroy ' , gtk .main_quit )
tag = gtk . Okno štítku ( „Ahoj světe“ )
. přidat ( značka )
štítek . zobrazit ()
okno . ukázat ()
create_window ()
gtk . hlavní ()
Aby skript běžel na *nix systému , musí být na prvním řádku "#!/usr/bin/env python" nebo "#!/usr/bin/python" označující, kde se nachází interpret. Skript musí mít také oprávnění ke spuštění.
Hra 15
Následující program je implementací hry 15 , která se skládá z okna a tlačítek, která mění svou polohu při stisknutí.
import gtk
z náhodného importu shuffle
def zpětné volání ( tlačítko ):
( x , y ), ( bx , by ) = tlačítko . pozice , bílá . pozice
if ( x - bx , y - by ) v [( - 1 , 0 ), ( 1 , 0 ), ( 0 , 1 ), ( 0 , - 1 )]:
tabulka . odstranit ( tlačítko )
tabulku . odstranit ( prázdnou )
tabulku . připojit ( tlačítko , bx , bx + 1 , podle , podle + 1 )
tabulku . připojit ( prázdné , x , x + 1 , y , y + 1 )
tlačítko . pozice = ( bx , by )
bílá . pozice = ( x , y )
velikost = 4
okno = gtk . okno ()
okno . set_default_size ( 500 , 500 )
buttons = [ gtk . Tlačítko ( str ( i )) pro i v rozsahu ( 1 , velikost * velikost )]
prázdné = gtk . Tlačítko ()
tabulka = gtk . Tabulka ( velikost , velikost , homogenní = pravda )
zamíchat ( tlačítka )
( x , y ) = ( 0 , 0 )
pro i v tlačítkách + [ prázdné ]:
if x == velikost : x = 0 ; a += 1
i . připojit ( 'kliknutí' , zpětné volání )
i . pozice = ( x , y )
tabulka . připojit ( i , x , x + 1 , y , y + 1 )
x += 1
okno . connect ( 'destroy ' , gtk .main_quit ) okno . přidat ( tabulkové ) okno . set_title ( 'Sada ' + str ( velikost * velikost - 1 )) okno . zobrazit_vše () prázdné . skrýt () gtk . hlavní ()
Všimněte si, že je možné měnit počet tlačítek v okně změnou hodnoty 'velikost'. Počet tlačítek bude 'velikost*velikost-1'. Aby bylo možné tento skript spustit, je třeba dodržet kroky uvedené v předchozím příkladu.
Aplikace využívající PyGTK
PyGTK se používá v některých relevantních projektech, například:
- Anaconda (instalátor)
- BitTorrent (program)
- potopa
- DeVeDe
- Emesene
- Vyhnanství
- Flumotion
- Gajim
- gDesklets
- Gedit (pro subsystém Python a pluginy)
- GIMP (pro volitelné skripty Pythonu)
- Gnome Sudoku
- GRAMPS
- Itaka
- Jokošer
- PyMusique
- Pybliograf
- ROX Desktop (zahrnuje ROX-Filer )
