[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