PyGTK
| PyGTK | ||
|---|---|---|
![]() | ||
| Generel information | ||
| programtype | widget værktøjskasse | |
| Udvikler | PyGTK Core udviklingsteam | |
| Licens | LGPL | |
| Teknisk information | ||
| Planlagt ind | python | |
| Versioner | ||
| Seneste stabile version | 2.24.0 (1. april 2011 (11 år, 6 måneder og 16 dage)) | |
| Udgivelser | ||
PyGTK | PyGObject | |
| Links | ||
PyGTK er en binding af det grafiske GTK - bibliotek til programmeringssproget Python . GTK-biblioteket bruges til at udvikle det grafiske GNOME -miljø og dets applikationer samt nogle andre grafiske miljøer. GTK-biblioteket muliggør nem udvikling af grafiske grænseflader, og dets brug i forbindelse med Python muliggør hurtig udvikling af kraftfulde grafiske applikationer .
Eksempler
Nedenfor er nogle eksempler på brug af PyGTK
Hej verden
Følgende kode vil producere et 200x200 pixel vindue med ordene " Hello World " indeni.
import gtk
def create_window ():
vindue = gtk . vindue ()
vindue . set_default_size ( 200 , 200 )
vindue . forbinde ( ' destroy ' , gtk.main_quit )
tag = gtk . Etiket ( 'Hello world' )
vindue . tilføje ( tag )
etiket . vis ()
vindue . vis ()
create_window ()
gtk . vigtigste ()
For at scriptet kan køre på et *nix -system , skal den første linje være "#!/usr/bin/env python" eller "#!/usr/bin/python" for at angive, hvor tolken er placeret. Desuden skal scriptet have udførelsestilladelser.
Game of 15
Det følgende program er en implementering af spillet på 15 , der består af et vindue og knapper, der vil ændre deres position, når de trykkes.
import gtk
fra tilfældig import shuffle
def tilbagekald ( knap ):
( x , y ), ( bx , by ) = knap . stilling , hvid . position
if ( x - bx , y - by ) i [( -1 , 0 ), ( 1 , 0 ), ( 0 , 1 ), ( 0 , -1 ) ] : tabel . fjern ( knap ) tabel . fjern ( tom ) tabel . vedhæft ( knap , bx , bx + 1 , ved , ved + 1 ) tabel . vedhæft ( blank , x , x + 1 , y , y + 1 ) knap . position = ( bx , ved ) hvid . position = ( x , y )
størrelse = 4
vindue = gtk . vindue ()
vindue . set_default_size ( 500 , 500 )
knapper = [ gtk . Knap ( str ( i )) for i i området ( 1 , størrelse * størrelse )]
blank = gtk . Knap ()
tabel = gtk . Tabel ( størrelse , størrelse , homogen = sand )
bland ( knapper )
( x , y ) = ( 0 , 0 )
for i i knapper + [ blank ] :
hvis x == størrelse : x = 0 ; og += 1
i . forbinde ( 'klikket' , tilbagekald )
i . position = ( x , y )
tabel . vedhæft ( i , x , x + 1 , y , y + 1 )
x += 1
vindue . connect ( 'destroy ' , gtk .main_quit ) vindue . Tilføj ( tabel ) vindue . set_title ( 'Sæt af ' + str ( størrelse * størrelse - 1 )) vindue . show_all () blank . skjul () gtk . vigtigste ()
Bemærk, at det er muligt at variere antallet af knapper i vinduet ved at ændre værdien af 'størrelse'. Antallet af knapper vil være 'størrelse*størrelse-1'. For at udføre dette script skal trinene nævnt i det foregående eksempel følges.
Programmer, der bruger PyGTK
PyGTK bruges i nogle relevante projekter, for eksempel:
- Anaconda (installatør)
- BitTorrent (program)
- syndflod
- DeVeDe
- Emesene
- Eksil
- Flumotion
- Gajim
- gDesklets
- Gedit (til Python-undersystemet og plugins)
- GIMP (til valgfri Python-scripts)
- Gnome Sudoku
- GRAMPER
- Itaka
- Jokosher
- PyMusique
- Pybliograf
- ROX Desktop (inkluderer ROX-Filer )
