[python] Destruktor v GTK

Calis.martin na seznam.cz Calis.martin na seznam.cz
Čtvrtek Duben 2 15:37:15 CEST 2009


Hmm, je to strašně zmatený, chápu to dobře že chceš aby se z jedné třídy zavolala metoda druhé třídy která ukončí okno? Nedělám sice v GTK ale myslím že nestačí pouze smazat tu proměnou... Budeš muset najít metodu která ukončí okno..

> ------------ Původní zpráva ------------
> Od: pEtR Skarka <p.skarka na centrum.cz>
> Předmět: [python] Destruktor v GTK
> Datum: 01.4.2009 23:13:15
> ----------------------------------------
> Zdravim,
> 
> Mam tento problem:
> Potrebuji aby se z instance ze tridy ovce zavolal destruktor po kliknuti na
> tlacitko "Konec ovce". Jiste reseni mam ale nezdasemi prilis koser. 
> 
> Budu vdecny za jakekoliv rady a pripominky.
> Dekuji
> 
> Petr Skarka
> p.skarka na centrum.cz
> 
> Program:
> 
> import gtk
> 
> class panter:
>     def __init__(self):
>         okno = gtk.Window()
>         tlac = gtk.Button('Tuk Tuk')
>         tlac.connect("clicked", self.CallOvci)
>         okno.add(tlac)
>         okno.show_all()
>         
> 
>     def CallOvci(self, widget):
>         self.C_ovce = ovce(self)
> 
>     def ZabijOvci(self):
>         del self.C_ovce
>         print 'Volam zniceni'
>     
>     def Launch(self):
> 
>         gtk.main()
>         
> 
> class ovce:
>     def __init__(self, x):
>         self.x = x
>         okno = gtk.Window()
>         tlac = gtk.Button('Konce ovce')
>         tlac.connect("clicked", self.Konec)
>         okno.add(tlac)
>         okno.show_all()
>         
>     def Konec(self, widget):
>         self.x.ZabijOvci()
> 
>     def __del__(self):
>         print 'oce konci'
> 
> 
> zvire = panter()
> zvire.Launch()
>  
> 
> 
> 
> 
> 
> 


Další informace o konferenci Python