[python] Tkinter a OOP

Leos Pol leos na radiante-corp.com
Pátek Únor 9 08:40:44 CET 2007


Pavel Svobodník wrote:
> Dobrý den, tak opět jsem narazil na jeden problém který nevím jak 
> vyřešit a tak jsem se rozhodl poprosit o pomoc
> Mám program ve kterém mám různé funkce a do kterého importuju modul.py 
> ve kterém mám garfické rozhraní.
> Toto grafické rozhraní bych chtěl udržovat odděleně ve vlastním modulu 
> od ostatního kódu.
> Ale mám problém s tím jak donutit button OK k tomu aby zavolal funkci 
> test() v hlavním programu ne v importovaném modulu.
> Děkuju za radu
> Pavel Svobodník
>
>   
Dobry den, je toto reseni, ktere hledate?

    # -*- coding: utf-8 -*-
    from Tkinter import *

    class rozhrani:
        def __init__(self, master, callback):
            self.callback = callback
            self.master = master
            self.master.title("test")
           
        def zpracuj(self):
            prochazej = Button(self.master, text = 'OK', command =
    self.callback.test)
            prochazej.grid(row = 0, column = 0, sticky = 'w')
           
    -------------------------------------------------------
    # -*- coding: utf-8 -*-
    from Tkinter import *
    import modul

    class Callback:

        @staticmethod
        def test():
            print "test v hlavnim programu"

    root = Tk()
    gui = modul.rozhrani(root, Callback)
    gui.zpracuj()
    root.mainloop()

Leo

-- 
----
Leos Pol
SW Engineer
Radiante Corp.

If it can be imagined,
we can implement it



Další informace o konferenci Python