close

PyGTK

Gå til navigation Gå til søg
PyGTK
PyGTK-Screenshot-Hello-World.png
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:

Se også

Eksterne links