ok. teraz uz je to perfektne :-))) Je to priklad jak sa daju modernizovat stare konzolove aplikacie na GUI aplikacie bez zasahu do tela povodnej aplikacie.
Pavel Kosina <[EMAIL PROTECTED]> Sent by: [EMAIL PROTECTED] 31.01.2007 13:42 Please respond to Konference PyCZ <[email protected]> To Konference PyCZ <[email protected]> cc Subject Re: [python] Presmerovanie stdout do okna v Tkinteri [EMAIL PROTECTED] napsal(a): > Takze presmerovanie print-ov konzoloveho programu do okna (sys.stdout = > text_window) > bude fungovat i s konzolovym programom ktory pouziva sys.exit() /diky > Leovi/ asi takto: > trochu jsem to vylepšil ;-) from Tkinter import * from ScrolledText import ScrolledText import sys class py_message_box: def __init__(self, parent): self.frame = Frame(parent) self.frame.pack() self.text = ScrolledText(self.frame, background='black',foreground='green', font=("Courier", 9)) self.text.pack() self.mybutton = Button(self.frame, text="Quit", command=self.mybuttonClick) self.mybutton.pack(fill=BOTH) #roztažení def mybuttonClick(self): self.frame.destroy() # mě nikdy quit() nefungovalo... def write(self, s): self.text.insert(END, s) self.text.see(END) # aby bylo poslední vždy vidět root=Tk() text_window = py_message_box(root) sys.stdout = text_window print "Toto je pokus o presmerovanie printu do okna\n"*100 # 100x root.mainloop() -- geon Pavel Kosina _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python Mgr. Ing. Roman MIKLÓŠ Prvá stavebná sporiteľňa a.s. Bajkalská 30, P. O. Box 48 829 48 Bratislava 25 Tel.: +421/ 2 / 582 31 174 Fax: +421/ 2 / 582 31 109 _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
