close

PyGTK

Ugrás a navigációhoz Ugrás a kereséshez
PyGTK
PyGTK-Screenshot-Hello-World.png
Á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 . ()

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 . ()





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:

Lásd még

Külső linkek