[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