[python] Tkinter a OOP

Pavel Svobodník pavel na svobodnik.cz
Čtvrtek Únor 8 18:48:02 CET 2007


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

obsah modul.py
# -*- coding: utf-8 -*-
from Tkinter import *

class rozhrani:
    def __init__(self, master):
        master.title("test")
    def zpracuj(self, master):
        prochazej=Button(master, text='OK', command=test)
        prochazej.grid(row=0, column=0, sticky='w')
    def test(self):
       print "test gui"
if __name__=="__main__":
    root = Tk()
    app = rozhrani(root)
    app.zpracuj(root)
    root.mainloop()

program do kterého modul importuju
# -*- coding: utf-8 -*-
from Tkinter import *
import modul

root = Tk()
gui=modul.rozhrani(root)
gui.zpracuj(root)

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



Další informace o konferenci Python