close

PyGTK

Přejít na navigaci Přejít na hledání
PyGTK
PyGTK-Screenshot-Hello-World.png
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:

Viz také

Externí odkazy